我有一个包含三个元素的列表,但是当我迭代时,我只删除一个元素并移动已删除元素的位置。列表中的其他元素在替换列表中其他元素的索引时不显示
在,那时没有被显示仅显示移除的元素的其他元素..
我下面提供我的代码。
请给我提供一些解决方案。
public class ListRemove {
public static void main(String []args){
int i =0;
List<String> lst = new ArrayList<String>();
lst.add("Cat");
lst.add("Dog");
lst.add("Rat");
Iterator<String> iterate = lst.iterator();
while(iterate.hasNext()){
String str = iterate.next();
if(str.equalsIgnoreCase("Dog")){
iterate.remove();
lst.set(0, str);
System.out.println(str);
}
}
}
}
O/P: 狗
预计:狗,猫,鼠
你不应该当你通过它迭代改变的容器。它搞砸了东西。 – khelwood 2014-12-04 11:41:41