JAVA遍历List集合并删除其中的元素
来源:互联网 发布:南方全站仪usb传输数据 编辑:程序博客网 时间:2024/06/11 16:19
JAVA遍历List集合并删除其中的元素
这里的两个方法主要用在需要遍历删除集合中符合某一条件的元素的情况下,如果要删除List集合中所有的元素的话,直接用List接口中的clear()方法或者直接让它的值为null就行了。
方法一:
public void removeList1() {List<String> list = new ArrayList<String>();list.add("b1");list.add("b2");list.add("b3");list.add("b4");list.add("b4");list.add("b5");System.out.println("删除前的集合为:" + list);System.out.println("删除前集合的长度为:" + list.size());for (int i = 0, len = list.size(); i < len; i++) {list.remove(i);len--;// 少了会报错。i--;// 少了就不能删除所有的元素了。}System.out.println("删除后的集合为:" + list);System.out.println("删除后集合的长度为:" + list.size());}方法二:
public void removeList2() {List<String> list = new ArrayList<String>();list.add("b1");list.add("b2");list.add("b3");list.add("b4");list.add("b4");list.add("b5");System.out.println("删除前的集合为:" + list);System.out.println("删除前集合的长度为:" + list.size());Iterator<String> it=list.iterator();while(it.hasNext()&&!it.next().equals("")){it.remove();}System.out.println("删除后的集合为:" + list);System.out.println("删除后集合的长度为:" + list.size());}
注意:
(1)当Iterator里面只有一个元素时,它的hasNext()方法返回值为true,它的next()方法返回的值就是它里面的那个元素;
当它里面没有一个元素时,它的hasNext()方法返回值为false,它的next()方法就产生异常了。
(2)如果直接遍历集合并调用remove方法的话,是不能删除所有的元素的。如下所示:
public void removeList3() {List<String> list = new ArrayList<String>();list.add("b1");list.add("b2");list.add("b3");list.add("b4");list.add("b4");list.add("b5");System.out.println("删除前的集合为:" + list);System.out.println("删除前集合的长度为:" + list.size());for (int i = 0; i < list.size(); i++) {list.remove(i);}System.out.println("删除后的集合为:" + list);//不能删除所有的元素。System.out.println("删除后集合的长度为:" + list.size());}
- JAVA遍历List集合并删除其中的元素
- Java遍历List集合并删除其中的元素
- List遍历的时候将其中的元素删除掉
- 遍历List,删除其中元素的正确做法
- 遍历List并移除其中的某些元素
- Java list集合通过遍历删除元素异常分析
- 遍历List集合同时删除元素的正确方法
- 【Java】集合(List、Set、Map)遍历、删除、比较元素时的小陷阱
- Java 集合(List、Set)遍历、判断、删除元素时的小陷阱
- java中循环遍历删除List和Set集合中元素的方法
- Java 集合List删除元素
- C#遍历List并删除元素的方法概述
- C# 遍历List 并删除某个元素
- c#遍历list<>并删除某个元素
- 遍历并删除list中的元素
- 如何实现在遍历集合的过程中删除其中的元素
- 【Java】Java遍历删除集合中的元素
- java 遍历集合的同时添加和删除元素
- [唐胡璐]QTP技巧 - 为描述性编程自动创建注释(Action 模板)
- 优秀的开发者 VS 糟糕的开发者
- Java生成短链接
- Largest Rectangle in Histogram
- JQuery 选择器大全
- JAVA遍历List集合并删除其中的元素
- win7下安装配置tomcat,java运行环境
- 天干地支的推算(根据公元纪年的年月日推算干支的年月日)
- Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
- Jquery 初始化
- Android中资源文件夹res/raw和assets的使用
- cout与cerr 参考百度知道
- 智能手机移动应用的8个趋势
- JSF的FacesContext对象详解