您的位置:首页 > 其它

探究一下:如何删除一个list的元素?

2016-03-23 15:54 337 查看
昨天在项目中用了一下list.remove();

遇到了问题,在此记录一下,并来验证N种解决方法。

我的代码:

for(int i=0;i<list.size();i++){
if(!(list.get(i))
{
list.remove(i);
}
}


很明显这样写是错误的,因为list使用remove方法时,会让后一个元素自动填补到被移除元素的位置。

方案:

int i = list.size(); i>=0;i–

for (int i = 0; i < list.size(); i++) {

  if (((String) list.get(i)).startsWith(“abcde”)) {

   list.remove(i);

   i=i-1;

  }

}

for (@SuppressWarnings(“rawtypes”)

Iterator it = list.iterator(); it.hasNext();) {

String str = (String)it.next();

if (str.startsWith(“item”)){

it.remove();

}

}

4

List liststr=new ArrayList();

for(String str:list){

if(str.startsWith(“item”)){

liststr.add(str);

}

}

list.removeAll(liststr);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: