我有一個包含三個元素的列表,但是當我迭代時,我只刪除一個元素並移動已刪除元素的位置。列表中的其他元素在替換列表中其他元素的索引時不顯示
在,那時沒有被顯示僅顯示移除的元素的其他元素..
我下面提供我的代碼。
請給我提供一些解決方案。
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