在 Java 中替换 ArrayList 中的所有匹配项

此示例显示了如何使用 replaceAll() 的 Collections 类。更正式地说,方法replaceAll()替换实现 java.util.List (Vector, ArrayList, LinkedList) 使 oldVal==null?o==null : ancienVal.equals(o).

公共静态布尔值 replaceAll(Listlist,
           T ancienVal,
           T newVal)

此方法修改 true 如果列表包含至少一个已被覆盖的实例。

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ArrayListReplaceAll {

public static void main(String[] args) {

// 创建 ArrayList<字符串>
ArrayList<字符串>aList = 新的 ArrayList<字符串>();

//添加 string
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);
}
}
Run:

Before
a
b
a
c
d
e
a
After
aa
b
aa
c
d
e
aa
References:
Java doc:Collections