对List的遍历有三种方式   
   
   List<A>    list    =    new    ArrayList<A>();   
   list.add(new    A());   
   list.add(new    A());   
   ...   
   
  第一种:   
   for(Iterator<A>    it    =    list.iterator();    it.hasNext();    )    {   
       ....   
   }   
   这种方式在循环
执行过程中会进行数据锁定,    性能稍差 , 只能从头到尾,    同时,如果你想在寻欢过程中去掉某个元素,只能调用it.remove方法,    不能使用list.remove方法,    否则一定出并发访问的错误.   
但是兼容性最好,适合于Collection集合
    
   第二种:   
   for(A    a    :    list)    {   
       .....   
   }   
  for each 方式本质还是迭代器, 内部调用第一种,    换汤不换药,    这种循环方式还有其他限制,    不建议使用它   
  只能在JK1.5以上使用 兼容性不好 Set最好用这种

第三种:   
   for(int    i=0;    i<list.size();    i++)    {   
       A    a    =    list.get(i);   
       ...   
   }   
  for循环 ,遍历List集合里的内容 只对List有效因为List是有序的集合
, 内部不锁定,    效率最高,    但是当写多线程时要考虑并发操作的问题!

//遍历Set集合和List的方式一样 不过不能使用for 循环来遍历Set集合 因为Set集合中没有get()方法,
  //但是可以用增强for循环
  //遍历Set集合
  Set<String> set = new HashSet<String>();
  set.add("qqq");
  set.add("www");
  set.add("eee");
  set.add("rrr");
  
  for(String s : set){
   System.out.println("set="+s);
  }

list和set集合的遍历相关推荐

  1. 获取后台集合并遍历_java集合类汇总,终于出总结了,再也不用担心混淆了

    一:集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用. ...

  2. Set集合常用方法 遍历Set集合的方法

    Set接口继承Collection接口,它与List集合有一个区别就是:List集合可以保存重复的数据,而Set集合不可以.Set接口有三个常用实现类: HashSet,特点: 它不按照存储的顺序保存 ...

  3. 【C++ 语言】容器 ( queue 队列 | stack 栈 | priority_queue 优先级队列 | set 集合 | 容器遍历 | map )

    文章目录 queue 队列 stack 栈 priority_queue 优先级队列 priority_queue 优先级队列指定排序方法 priority_queue 优先级队列排序行为 prior ...

  4. [Java基础]Map集合的遍历

    Map集合是Java中非常常用的一个集合,通过Map集合可以实现对数据的快速检索和插入删除等操作:同样对Map集合的遍历也是十分重要的:如果你之前学过C++,那么对于Map的遍历操作可就不能像是C++ ...

  5. AngularJS集合数据遍历显示

    AngularJS集合数据遍历显示 <!DOCTYPE html> <html><head><meta charset="UTF-8"&g ...

  6. android Map集合的遍历

    今天,讲讲Set集合的遍历的使用. 1. Map集合的遍历之 键值对对象找 键和值: package cn.itcast_01;import java.util.HashMap; import jav ...

  7. 第三次学JAVA再学不好就吃翔(part92)--Map集合的遍历

    学习笔记,仅供参考,有错必纠 Map集合的遍历 方法1(利用键找值) 由于Map集合中没有iterator方法,所以如果我们想要遍历Map,则需要先提取出键,拿到Set集合,再利用Set集合的iter ...

  8. JAVA复习5(集合——集合的遍历 Iteratorforeach、Enumeration——HashMap、HashTable、LinkedHashMap——map的遍历)

    集合的遍历 Iterator   foreach  掌握   Enumeration List    Set    观察两个接口 迭代器输出 Iterator Set接口 或者 List 接口 都存在 ...

  9. JAVA学习--集合的遍历

    1 @Test 2 public void testFor3(){ 3 String[] str = new String[]{"AA","BB"," ...

  10. lamda获取参数集合去空_(转)Java8使用lambda表达式进行集合的遍历

    本文转自 我们经常会用到各种集合,数字的,字符串的还有对象的.它们无处不在,哪怕操作集合的代码要能稍微优化一点,都能让代码清晰很多.在这章中,我们探索下如何使用lambda表达式来操作集合.我们用它来 ...

最新文章

  1. LeetCode 207. Course Schedule--有向图找环--面试算法题--DFS递归,拓扑排序迭代--Python
  2. VB与EXCEL的相互勾通
  3. Redis 使用 10 个小技巧,请收下!
  4. Python中如何在一行里获取多个异常
  5. java对jsonarray去重复_java 去除jsonarray里面jsonarray的重复和合并数据
  6. bootstrap中导航、导航栏、表单及自定义表单
  7. Eclipse 常用快捷键及使用技巧!
  8. 用fast rcnn绘制loss曲线遇到的问题
  9. 语义化标签——HTML
  10. Web3.0中国峰会将于7月在成都召开
  11. 文章原创度检测工具哪个最好用?怎么操作是最好的?
  12. 模型评估与选择(后篇)-代价曲线
  13. java微信授权登录回调地址,微信开发者工具,注册微信公共平台
  14. 明日方舟泰拉世界解析
  15. 老无所依nbsp;(聊后版)
  16. android如何用真机测试,android studio如何使用真机测试app
  17. mysql教程pdf_mysql使用教程指南.pdf
  18. 使用蒙特卡罗方法计算圆周率
  19. 游戏c是什么网络语言,游戏cpdd网络用语是什么意思 王者荣耀里很常见
  20. APP测试与WEB测试的区别

热门文章

  1. 偏最小二乘回归(三):身体特征与体能训练结果的 案例分析
  2. 小白:从0开始捣鼓Ubuntu(中文输入法)
  3. 接口测试 Pytest的简单示例
  4. php怎么弄三角形,css中怎么设置三角形
  5. 2023年国内十大SaaS软件公司排名
  6. 用c语言写鸡兔同笼问题
  7. 字体文件检查工具Webfont Generator
  8. Linux时钟管理clk devm_clk_get clk_prepare_enable等学习
  9. redis课件DIY
  10. 多线程的两种实现方法