关于List集合元素的删除
2013-09-17 01:37
162 查看
List<String> l = new ArrayList<String>();
l.add("aw"); l.add("a"); l.add("aw"); l.add("wa"); l.add("a"); l.add("aW"); l.add("ac"); l.add("a"); l.add("aW"); l.add("a"); l.add("aq"); l.add("a");
当有这样的一个集合
我们一遍查找"a"一遍删除“a”
会删除所有的存在的"a"
List<String> l = new ArrayList<String>();
l.add("aw"); l.add("a"); l.add("aw"); l.add("wa"); l.add("a"); l.add("aW"); l.add("ac"); l.add("a"); l.add("aW"); l.add("a"); l.add("aq"); l.add("a");
System.out.println(l.size());
for (int i = 0;i<l.size();i++) {
if(l.get(i).equals("a"))
l.remove(i);
for(String query:l)
System.out.println(query+"---"+i);
}
以下的代码在循环集合的时候去掉元素会造成去掉的元素不及时有的去掉不了
for (int i = 0;i<l.size();i++) if(l.get(i).equals("a")) index.add(i); for (int i = 0; i < index.size(); i++) l.remove(i); System.out.println(l.size());
能够完美的解决问题
相关文章推荐
- List集合删除元素的时候删除不掉
- .分析以下需求,并用代码实现 1.定义List集合,存入多个字符串 2.删除集合元素字符串中包含0-9数字的字符串 只要字符串中包含0-9中的任意一个数字就需
- 遍历List集合同时删除元素的正确方法
- 集合--(List、Set、Map)遍历、删除、比较元素时的小陷阱
- Java中如何循环删除一个集合(如List)中的多个元素
- list集合添加元素,删除元素
- java 删除ArrayList LinkedList集合中的重复元素
- Java中集合删除元素时候关于ConcurrentModificationException的迷惑点
- 犯了一个菜鸟必备的很郁闷的错误:for循环删除LinkedList集合中元素
- list,set等集合遍历时,不能remove集合中的元素。需要new一个Object或者list,set,里面add需要删除的元素,等集合遍历完了进行remove(Object)或者removeAll(list/set)操作
- java集合循环中删除元素问题以List集合为例
- java中关于集合set类的使用,删除集合中的元素
- 删除map、list集合元素总结
- JAVA中,List<Interger>集合怎么删除特定值的元素,不是根据下标
- Java中如何循环删除一个集合(如List)中的多个元素
- Java中如何循环删除一个集合(如List)中的多个元素
- 关于JAVA中两个list或者两个set集合取他们相同的元素
- 遍历List集合的时候删除单个(多个)元素(解决并发异常)
- Java中如何循环删除一个集合(如List)中的多个元素
- List集合删除元素