删除ArrayList集合中的元素(方法剖析)
2016-03-24 22:28
856 查看
我们要删除ArrayList集合中的元素有2种方法:
#1,普通for循环#2,迭代器删除
下面通过代码来演示一下: package com.lianxi2; import java.util.ArrayList; public class Demo1 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("b"); list.add("c"); list.add("d"); // 1,普通for循环删除,索引要-- /* * for(int i = 0; i < list.size(); i++) { if("b".equals(list.get(i))) { * list.remove(i--); //通过索引删除元素 } } */ // 2,迭代器删除 /* * Iterator<String> it = list.iterator(); while(it.hasNext()) { * if("b".equals(it.next())) { * //list.remove("b"); * //不能用集合的删除方法,因为迭代过程中如果集合修改会出现并发修改异常 it.remove(); } } */ /* * for(Iterator<String> it2 = list.iterator(); it2.hasNext();) { * if("b".equals(it2.next())) { //list.remove("b"); * //不能用集合的删除方法,因为迭代过程中如果集合修改会出现并发修改异常 it2.remove(); } } */ // 3,增强for循环,增强for循环不能删除,只能遍历 for (String string : list) { if ("b".equals(string)) { list.remove("b"); } } System.out.println(list); } }
相关文章推荐
- 城觅知识点
- 第一天javaEE初次学习
- 如何给网站加入优雅的实时反爬虫策略
- 【数据结构】二叉树
- 【慕课笔记】2-2 应用DOM方式解析XML—使用DOM解析XML文件的属性名和属性值
- 【数据结构】二叉树
- struts配置,略记
- MariaDB常用命令
- TestNG之注解的生命周期
- 小心情。
- 深入理解JavaScript系列(一): 函数的四种调用模式
- java编程思想第四版学习笔记-内部类
- 如何让HTML的编写更具结构性
- HDU 4513 吉哥系列故事——完美队形II
- Hadoop使用DATAJOIN软件包链接不同来源的数据
- hdoj 不容易系列之(4)——考新郎 2049 (错排)
- Java编程基础_为什么要设置Java环境变量(详解)
- iOS之即时通信 XMPP
- java中输入和输出重定向
- OC中的类的三大特性:继承,封装,多态