List删除指定的元素

一.  用一个List 记录要删除的数据,最后removeAll(List);
[java] view plaincopy
List<Integer> removeList = new ArrayList() 
for(Integer i : intList) 

    if(i == 13) 
    { 
        removeList.add(i); 
    } 

//最后 
if(removeList.size()>0) 

    intList.removeAll(removeList); 


二.用for循环遍历,原始书写方式
[java] view plaincopy
for(int i = 0; i < intList.size(); i++) 

    if(intList.get(i) == 13) 
    { 
        intList.remove(i); 
         
        //此时要注意,因为list会动态变化不像数组会占位,所以当前索引应该后退一位 
        i--; 
    } 


三.用迭代器自带的remove方法,这也是官方推荐的方法
[java] view plaincopy
Iterator <Integer> it = intList.iterator(); 
while(it.hasNext()) 

    if(it.next() == 13) 
    { 
        it.remove(); 
    } 

你可能感兴趣的:(list)