Skip to content

Instantly share code, notes, and snippets.

@goldcode88
Last active April 2, 2017 02:14
Show Gist options
  • Select an option

  • Save goldcode88/0c088c389dd489846f61ad42e9d1ff6b to your computer and use it in GitHub Desktop.

Select an option

Save goldcode88/0c088c389dd489846f61ad42e9d1ff6b to your computer and use it in GitHub Desktop.
ArrayList遍历的同时删除
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);
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);
ArrayList<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("two");
list.add("two");
list.add("two");
int size = list.size();
for(int i=size - 1;i>0;i--){
if(list.get(i).equals("two")){
list.remove(i);
}
}
System.out.println(list);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment