JavaのArrayListのすべての出現箇所を置き換える
この例では、replaceAll() を Collections クラスに追加します。より正式には、メソッド replaceAll() は、java.util.List (Vector, ArrayList, LinkedList) を oldVal==null?o==null : ancienVal.equals(o).
public static boolean replaceAll(リストlist,
T ancienVal,
T newVal)
このメソッドは true オーバーライドされたインスタンスがリストに少なくとも 1 つ含まれている場合
Java doc: Collections
import java.util.ArrayList;Run:
import java.util.Collections;
import java.util.List;
public class ArrayListReplaceAll {
public static void main(String[] args) {
// ArrayList を作成します<文字列>
ArrayList<文字列>aList = new ArrayListです<文字列>();
//文字列を追加
aList.add("a");
aList.add("b");
aList.add("a");
aList.add("c");
aList.add("d");
aList.add("e");
aList.add("a");
System.out.println("変更前");
for(String e:aList)
System.out.println(e);
//'a' のすべての出現箇所を 'aa'
Collections.replaceAll(aList, "a", "aa");
System.out.println("変更後");
for(String e:aList)
System.out.println(e);
}
}
BeforeReferences:
a
b
a
c
d
e
a
After
aa
b
aa
c
d
e
aa
Java doc: Collections