替换List集合中的某个任意值(对象)
定义一个replaceAll方法,将传入的新值替换集合中的老值(list,old,new)
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("a");
list.add("c");
list.add("d");
list.add("e");
replaceAll(list,"a","b");
System.out.println(list);
}
/**
* 将传入的新值替换集合中的老值
* @param list 需要操作的数组
* @param oldObject 需要替换的老值
* @param newObject 替换后的新值
*/
private static <E> void replaceAll(List<E> list,E oldObject,E newObject) {
for (int i = 0; i < list.size(); i++) { //遍历
if(oldObject.equals(list.get(i))) { //如果list中存在与oldObject相同的值,则用newObject替换
list.set(i, newObject); //设置索引为i的值为newObject
}
}
}