欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JAVA List 移除元素,javalist移除元素

来源: javaer 分享于  点击 28313 次 点评:179

JAVA List 移除元素,javalist移除元素


  1. ArrayList<String> list = new ArrayList<String>();  
  2.         list.add("one");  
  3.         list.add("two");  
  4.         list.add("two");  
  5.         list.add("two");  
  6.         list.add("two");  
  7.         for(int i=0;i<list.size();i++){  
  8.             if(list.get(i).equals("two")){  
  9.                 list.remove(i);  
  10.             }  
  11.         }  
  12.         System.out.println(list);  

结果:[one, two, two] 

  1. ArrayList<String> list = new ArrayList<String>();  
            list.add("one");  
            list.add("two");  
            list.add("two");  
            list.add("two");  
            list.add("two");  
            for(int i=list.size()-1;i>=0;i--){  
                if("two".equals(list.get(i))){  
                    list.remove(i);  
                }  
            }  
            System.out.println(list);  
结果:[one

  1. ArrayList<String> list = new ArrayList<String>();  
  2. list.add("one");  
  3. list.add("two");  
  4. list.add("two");  
  5. list.add("two");  
  6. list.add("two");  
  7. for(String s:list){  
  8.     if(s.equals("two")){  
  9.         list.remove(s);  
  10.     }  
  11. }  
  12. System.out.println(list);  

结果:报错

  1. ArrayList<String> list = new ArrayList<String>();  
  2. list.add("one");  
  3. list.add("two");  
  4. list.add("two");  
  5. list.add("two");  
  6. list.add("two");  
  7. Iterator<String> iter = list.iterator();  
  8. while(iter.hasNext()){  
  9.     String s = iter.next();  
  10.     if(s.equals("two")){  
  11.         iter.remove();  
  12.     }  
  13. }  
  14. System.out.println(list); 

结果:[one]  

结论:用iterator 在并发时候更防止错误

如果你想在循环过程中去掉某个元素,可以调用it.remove方法,    也可以调用list.remove方法,    但是要注意写法,否则会出现错误.   

相关文章

    暂无相关文章
相关栏目:

用户点评