java中remove怎么使用
2个回答
展开全部
1在对集合进行迭代的时候删除其中的元素最好使用迭代器Iterator的remove方法进行删除
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=0;i<list.size();i++){
String str=list.get(i);
if("bbb".equals(str)){
list.remove(str); }
}
望采纳
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=0;i<list.size();i++){
String str=list.get(i);
if("bbb".equals(str)){
list.remove(str); }
}
望采纳
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的是List中的remove方法?这个也太泛了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询