List
strs.add("a");
strs.add("b");
strs.add("c");
System.out.println(strs.toString());
for(int i=0;i
strs.remove(i);
strs.add(i,"4");
}
}
System.out.println(strs.toString());
不知道你说的具体是哪种,但是这种是可以实现的。
楼上说的那种方法偶尔会出现ConcurrentModificationException。
意思就是不允许修改吧,当还没有遍历完成的时候,是禁止修改的。
那就使用CopyOnWriteArrayList允许并发容器
CopyOnWriteArrayList
list.add("a");
list.add("b");
list.add("c");
for(String str:list){
if(str.equals("a"))
int index=list.lastIndexOf("a");
list.remove(index);
list.add(index, "aaa");
}
或者使用第二种方法
使用这个类Collections
Collections.replaceAll(list,"a","aaaa");
第一个参数是需要替换的list集合,第二个参数是要替换的对象,第三个参数是填充被替换的对象内容。
两种方法我都试了,可以运行。具体每个类的特性,还需自己研究
精简一下代码
List
strs.add("a");
strs.add("b");
strs.add("c");
System.out.println(strs.toString());
strs.add(2,"4");
System.out.println(strs.toString());
List
list.add(2);
list.add(2);
替换指定位置元素
list.set(1, 3);
这时候 list.get(1)=3;