您的位置:首页 > 编程语言 > Java开发

java循环中如何删除集合中的元素

2015-05-26 23:21 393 查看
摘要: 在Java的集合例如List中的实现是基于下标索引进行实现的,如果,我们在循环中直接使用list中的remove方法,这时我们就要使用链表,进行删除。

public void remove(){
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("a");
list.add("c");
list.add("d");
Iterator<String> it = list.iterator();
while(it.hasNext()){
String str = it.next();
if(str.contains("a")){
it.remove();
}else{
System.out.println(str);
}
}
//如果使用下面的方法进行删除则会出现问题,因为这种删除方法改变了下标索引
/*for(String str:list){
if(str.contains("a")){
list.remove(str);
}
System.out.println(str);
}*/
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: