JAVA List 移除元素,javalist移除元素
分享于 点击 28313 次 点评:179
JAVA List 移除元素,javalist移除元素
- ArrayList<String> list = new ArrayList<String>();
- list.add("one");
- list.add("two");
- list.add("two");
- list.add("two");
- list.add("two");
- for(int i=0;i<list.size();i++){
- if(list.get(i).equals("two")){
- list.remove(i);
- }
- }
- System.out.println(list);
结果:[one, two, two]
-
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);
-
- ArrayList<String> list = new ArrayList<String>();
- list.add("one");
- list.add("two");
- list.add("two");
- list.add("two");
- list.add("two");
- for(String s:list){
- if(s.equals("two")){
- list.remove(s);
- }
- }
- System.out.println(list);
结果:报错
- ArrayList<String> list = new ArrayList<String>();
- list.add("one");
- list.add("two");
- list.add("two");
- list.add("two");
- list.add("two");
- Iterator<String> iter = list.iterator();
- while(iter.hasNext()){
- String s = iter.next();
- if(s.equals("two")){
- iter.remove();
- }
- }
- System.out.println(list);
结果:[one]
结论:用iterator 在并发时候更防止错误
如果你想在循环过程中去掉某个元素,可以调用it.remove方法, 也可以调用list.remove方法, 但是要注意写法,否则会出现错误.相关文章
- 暂无相关文章
用户点评