ArrayList 迭代器 遍历 删除

ArrayList遍历下标

//有误的遍历1
ArrayList list = new ArrayList();  
list.add("one");  
list.add("two");  
list.add("two");  
list.add("two");  
list.add("two");  
for(int i=0;i
//正确的遍历1
ArrayList list = new ArrayList();  
list.add("one");  
list.add("two");  
list.add("two");  
list.add("two");  
list.add("two");  
for(int i=0;i

迭代器遍历list的时候,操作iter可以,不能操作list

//正确的迭代器
ArrayList list = new ArrayList();  
list.add("one");  
list.add("two");  
list.add("two");  
list.add("two");  
list.add("two");  
Iterator iter = list.iterator();  
while(iter.hasNext()){  
    String s = iter.next();  
    if(s.equals("two")){  
        iter.remove();  
    }  
}  
System.out.println(list);//结果:[one]

你可能感兴趣的:(ArrayList 迭代器 遍历 删除)