java集合的三大遍历方式
来源:互联网 发布:silverlight5 for mac 编辑:程序博客网 时间:2024/06/05 20:39
1,用简单for循环遍历
但特别注意:在遍历的时候删除某个元素时,i--的作用是将游标拉回来
ArrayList<String> list = new ArrayList<>(); list.add("H"); list.add("e"); list.add("l"); list.add("l"); list.add("o"); for (int i = 0; i < list.size(); i++) { if ("l".equals(list.get(i))) {// list.remove(i);//此处删除需要特别注意,需要i-- list.remove(i--); } } System.out.println(list); }
2,使用迭代器 Iterator
推荐使用
ArrayList<String> list = new ArrayList<>(); list.add("H"); list.add("e"); list.add("l"); list.add("l"); list.add("o"); Iterator<String> it = list.iterator(); while(it.hasNext()){ if ("l".equals(it.next())) { // list.remove(it.next());//其实这里会抛异常的. it.remove();//此处用it.remove(); } } System.out.println(list);
3,使用增强型for语句(其实底层也是迭代器)
- 这语句只能用于遍历集合的.遍历过程中删除或者添加会报ConcurrentModificationException异常.
ArrayList<String> list = new ArrayList<>(); list.add("H"); list.add("e"); list.add("l"); list.add("l"); list.add("o"); for (String str : list) {// if("l".equals(str))// list.remove(str); System.out.println(str); } System.out.println(list);
0 0
- java集合的三大遍历方式
- java集合当中List的三种遍历方式
- java集合遍历三种方式
- 遍历集合的三种方式
- 遍历集合元素的三种方式
- Map集合的三种遍历方式
- 集合的三种遍历方式
- map集合,遍历的三种方式
- Map集合遍历的三种方式
- 集合的三种遍历方式
- Map集合遍历的三种方式
- java Map集合遍历的各种方式
- Java中Map集合的遍历方式
- java 集合 Map的遍历方式
- java 集合的几中遍历方式
- java中的三大集合遍历及foreach循环总结
- java增强型for循环(三种遍历集合方式)
- java增强型for循环(三种遍历集合方式)
- Google官方navigation drawer详细讲解
- CurrentHashMap vs HashMap
- Window7 64位旗舰版 安装Oracle 11gR2 安装图解
- hdu 1847
- 445. Add Two Numbers II leetcode (list)
- java集合的三大遍历方式
- 工作中关于webview同步cookie遇到的坑
- goole推出图片加载库GLIDE
- 北京天宇联科技有限责任公司—T语言的语法
- Unity实战 RTS3D即时战略游戏开发(十三) 伤害更新信息显示、销毁单位、爆炸效果
- 20.职责链模式
- 初识springboot
- ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57
- ArrayList的equals()方法解析