关于List中删除元素

原创 2017年09月09日 14:26:11

普通for循环删除

for(int i = 0; i < list.size(); i++){
    if(list.get(i).equals("sign"))
        list.remove(i);
}
这种情况下一般是删除制定的这一个元素可以,但是不适合删除多个元素


增强for循环删除

for(String str : list){
    if(str.equals("sign"))
        list.remove(str);
}
这种删除会报ConcurrentModificationException异常

所以在你删除掉这一个制定元素后一定要执行break才可以防止报异常


在此记录一下

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[面试题]设计一个算法找到数组中两个元素相加等于指定数的所有组合

思路1:可以用hash表来存储数组中的元素,这样我们取得一个数后,去判断sum - val 在不在数组中,如果在数组中,则找到了一对二元组,它们的和为sum,该算法的缺点就是需要用到一个hash表,增...
  • lalor
  • lalor
  • 2012-05-10 17:23
  • 10532

java List删除元素问题及解决办法

先看一个例子: 删除List中值为2的元素: List list = new ArrayList(); list.add(1); list.add(2); list.add(2); l...

java 遍历 删除元素 List Set

参考 http://a455360448201209214217.iteye.com/blog/1888762 今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法...

list/map中安全删除元素

最近遇到在map中删除元素安全性的问题,于是查了查资料,记录一下。 问题的引出:一个关于list::erase()的问题。 写了个小程序试验list在erase一个成员之后iterator 值...

go语言list循环删除元素(转载)

本篇系转载转载地址: http://ju.outofmemory.cn/entry/79972 在使用go的container/list的package时,你可能会无意间踩一个小坑,那就是lis...

Java List(ArrayList初始化)删除元素

Java List(ArrayList初始化)删除元素概述​ 对于使用ArrayList初始化的List对象,在进行删除元素时,可能会出现一些无法预料到的问题,就像这样一段代码:public st...

List遍历中删除元素

List遍历主要有索引下标遍历、for循环遍历和Iterator迭代遍历,索引下标和for循环在遍历中删除元素都存在问题,Iterator迭代可以实现遍历中删除元素。

在遍历List的过程中删除元素

首先遍历List的方式有以下几种: 普通for循环 foreach循环 使用迭代器(Iterator) /** * 使用foeach循环 * 在循环过程中从List中删除元素以后...
  • jekxi
  • jekxi
  • 2016-11-04 12:57
  • 284

python中List添加,删除元素的几种方法

一、python中List添加元素的几种方法 List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作)。 在...

java中List遍历删除元素

众所周知,java中对集合的操作属于基础内容,开发Android时间长了,这些基础有些也开始遗忘了,故在此做个总结,方便日后使用。 先说结论: List集合的遍历删除建议使用迭代器遍历删除操作。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)