java集合中用foreach快速遍历以及通过迭代的删除
来源:互联网 发布:apache impala 安装 编辑:程序博客网 时间:2024/05/18 07:01
举例:
1、
private static void demo1() { int a[]={1,2,3,4}; for (int i : a) { System.out.println(i); }}
2、
private static void demo2() { ArrayList<String> l=new ArrayList<String>(); l.add("a"); l.add("b"); l.add("c"); l.add("d"); for (String string : l) { System.out.println(string); } }
3、
public static void demo3() { ArrayList<person> l=new ArrayList<person>(); l.add(new person("aa",1)); l.add(new person("bb",2)); l.add(new person("cc",3)); for (person person : l) { System.out.println(person); }}
4.通过迭代器,来删除元素
举例说明:
ArrayList<String> l=new ArrayList<String>(); l.add("a"); l.add("b"); l.add("c");
第一种:
for (int i = 0; i < l.size(); i++) { if("b".equals(l.get(i))){ l.remove(i--); //通过索引删除元素,避免漏删,要i-- } } System.out.println(l);
第二种:
Iterator<String> it=l.iterator(); while(it.hasNext()){ if("b".equals(it.next())){ it.remove(); } } System.out.println(l);或者Iterator<String> it=l.iterator(); for(Iterator<String> it2=l.iterator();it2.hasNext();){ if("b".equals(it.next())){ it2.remove(); } } System.out.println(l);
第三种:
for (String string : l) { if("b".equals(string)){ l.remove("b"); } } System.out.println(l);
阅读全文
0 0
- java集合中用foreach快速遍历以及通过迭代的删除
- java中用于遍历集合对象的迭代和枚举
- Java集合的迭代(遍历)
- Java 基础集合遍历删除 for与foreach区别
- list集合存list 以及s标签在foreach循环遍历中用EL表达式取值
- java集合迭代删除,一个很诡异的现象
- java 集合遍历Iterator/foreach
- 演示集合的迭代遍历
- 在JSP中用自定义标签实现集合的遍历——山寨版c:foreach
- 在JSP中用自定义标签实现集合的遍历——山寨版c:foreach
- 通过jdbcTemplate如何返回自定义的对象集合,以及在java中如何遍历这个集合
- MyBatis foreach标签循环迭代集合对象实现批量删除
- Java list集合通过遍历删除元素异常分析
- Java-集合 list对象进行指定位置插入、删除、迭代、遍历输出(具体习题讲解)
- Java-集合 list对象进行指定位置插入、删除、迭代、遍历输出(具体习题讲解)
- Java使用foreach遍历集合元素
- Java使用foreach遍历集合元素
- Java中Set集合 Iterator迭代遍历数组
- 浅谈堆和栈的区别
- Socket使用方式总结
- java 的类
- 【LeetCode】566. Reshape the Matrix
- 音乐播放
- java集合中用foreach快速遍历以及通过迭代的删除
- Attempt to invoke directory as script 的解决方法
- Android UsageStatsManager的使用
- HDOJ2083 简易版之最短距离
- 音乐分类
- 管道,fifo
- 解决Ubuntu16.04耳机没声音问题
- Flume的使用一:从指定端口采集数据发送到工作台
- 基础练习 杨辉三角形