1

Stringからを作成したいArrayList。現在、私は から最後の値しか返すことができませんArrayList。私のコード:

eachstep = new ArrayList<String>();
for (int i = 0; i < parsedsteps.size(); i++) {
eachstep.add(parsedsteps.get(i).replaceAll("<[^>]*>", ""));
}                   
for (int i = 0; i < eachstep.size(); i++) {
    String directions = i + "."+" "+eachstep.get(i)+"\n"+;
} 

私に与えます:

3.  This is step 3.

それ以外の:

1. This is step 1.          
2. This is step 2.
3. This is step 3.

Stringのすべての値を使用して for ループを作成するにはどうすればよいArrayListですか?

4

3 に答える 3

2

ループの外側で文字列を宣言する必要があります。StringBuilderも使用することをお勧めします。このような文字列を作成する方が効率的です。

StringBuilder directions = new StringBuilder();
for( int i = 0; i < eachstep.size(); i++ )
{
    directions.append( i + "." + " " + eachstep.get( i ) + "\n" );
}

次に、StringBuilder から文字列を取得する場合は、 を呼び出すだけdirections.toString()です。

于 2012-10-20T18:36:14.543 に答える
0

これを試して

   eachstep = new ArrayList<String>();
   for (int i = 0; i < parsedsteps.size(); i++) {
       eachstep.add(parsedsteps.get(i).replaceAll("<[^>]*>", ""));
   }
   String directions="";
   for (int i = 0; i < eachstep.size(); i++) {
       directions += i + "."+" "+eachstep.get(i)+"\n"+;
   } 

文字列配列のサイズが大きい場合は、StringBuilder の使用を検討することをお勧めします。

  StringBuilder builder = new StringBuilder();
  for(String str: eachstep ){
       builder.append(i).append(".").append(str).append("\n");
  }
  String direction = builder.toString();
于 2012-10-20T18:40:56.353 に答える
0
String directions = "";
for (int i = 0; i < eachstep.size(); i++) {
    directions += i + "."+" "+eachstep.get(i)+"\n";
} 
于 2012-10-20T18:35:33.813 に答える