-2

次のコードがあります。

ArrayList<String> idattributes=new ArrayList();
idattributes.add("7");
idattributes.add("10");
idattributes.add("12");

次のような文字列に変換しようとしています。

String listString = "";
for (String s : idattributes) {
      listString += s + "\t";
} 
System.out.println(listString);

I get: "7   10  12  "

これらの複数のスペースを削除するにはどうすればよいですか? 文字列 "7 10 12" が欲しいだけです idattributes を文字列に変換する他の良い方法はありますか? ありがとう

4

6 に答える 6

0

"7 10 12"コードを取得するには、次のようにする必要があります

String listString = "";
for (String s : idattributes) {
  listString += s + " ";
} 
System.out.println(listString.trim());
于 2013-05-31T18:10:58.883 に答える
0

いくつかのオプションがあります。

String listString = "";
for (String s : idattributes) {
      listString += s + " ";
} 
listString = listString.trim();

System.out.println(listString);

または、

System.out.println(idattributes.toString());
于 2013-05-31T18:11:17.263 に答える
0

まず、「\t」を「 」に置き換えてから、次のいずれかを選択します。

for (int i = 0 ; i < idattributes.size() ; i++)
{
    listString += itattributes.get(i);
    if (i != idattributes.size() - 1)
        listString += " ";
}

と :

あなたのコード、続いてlistString.trim()

于 2013-05-31T18:11:57.283 に答える
0

もう 1 つの良い方法は、Guava の Joiner クラスを使用することです。

 String listString = Joiner.on(" ").join( idattributes );
于 2013-05-31T18:11:59.500 に答える