Iterator ite=list.iterator()
while(ite.hasNext()){
Object o=ite.next()
if(/*
此处写你希望满足的删除条件
*/)
ite.remove()
}
2 不能在对一个List进行遍历的时候将其中的元素删除掉解决办法是你可以先将要删除的元素用另一个list装起来等遍历结束再remove掉
List delList = new ArrayList()//用来装需要删除的元素
for(Information ia:list)
if(ia.getId()==k){
n++
delList.add(ia)
}
list.removeAll(delList)//遍历完成后执行删除
3 这里的for循环没有涉及到迭代器,也就没有对集合是否发生改变进行判断,所以不会抛出异常
for(int i=0i<list.size()i++){
String str=list.get(i)
if("bbb".equals(str)){
list.remove(str)}
}
望采纳
remove方法用于移除Set集合中的指定对象。
语法 boolean remove(Object o)
返回值:如果Set集合包含参数o指定的对象,则返回true;否则返回false。
参数:o是要移除的对象。
示例 本示例创建Set集合对象,然后调用remove方法移除指定对象。
import java.util.Setpublic static void main(String[] args){
Set set = new HashSet()
set.add("第一个数据") //向列表中添加数据
set.add("第二个数据") //向列表中添加数据
set.add("第三个数据") //向列表中添加数据
System.out.println("Set大小为:"+set.size())
set.remove("第三个数据")
System.out.println("从Set集合移除了\"第三个数据\"")
System.out.println("Set大小为:"+set.size())
}