0

多数のエントリを持つ ArrayList があり、順序または文字を逆にしたいので、コードが次のようになっている場合:

public class Test {

ArrayList<String> aa = new ArrayList<String>();

aa.add("hello");
aa.add("goodbye");

(reverse them in some way)


}

次に、ArrayListに含めたいのは次のとおりです。

olleh
eybdoog

Collections.reverse を使用して ArrayList 全体のエントリの順序を変更することしかできませんでしたが、それは本当にやりたいことではありません。

4

4 に答える 4

3

StringBuilderクラス(変更可能な文字列) には、StringBuilder の文字を切り替える逆の操作が含まれています。

int size = aa.size();
for(int i = 0; i < size; ++i)
{
    StringBuilder builder = new StringBuilder(aa.get(i));
    builder.reverse();    //reverse the StringBuilder
    aa.set(i, builder.toString());
}
于 2013-04-24T18:07:27.240 に答える
0

これは線形時間の実装であり、リストをその場で変更します。

public void reverseStr(List<String> theArgs) {
   for(int i = 0; i < theArgs.size(); i++) {
       String s = theArgs.get(i);
       theArgs.set(i, new StringBuffer(s).reverse().toString());
   }
}
于 2013-04-24T18:12:03.100 に答える