替换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
    }
 }
}
最后修改:2023 年 07 月 29 日
如果觉得我的文章对你有用,请随意赞赏