对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. 常考数据结构与算法:最大正方形
  2. 启用Visual Studio 对jQuery的智能感知
  3. STL之set和multiset(集合)
  4. 关于Execution 表达式
  5. CodeForces - 613D Kingdom and its Cities(虚树+贪心)
  6. mysql limit括号_采坑笔记——mysql的order by和limit排序问题
  7. Oracle笔记 三、function 、select
  8. Java出现No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosin
  9. java代码中使用http请求时DnsResolver的问题
  10. Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程二
  11. 【矩阵论 图论】期末考试复习思维导图
  12. bilibili缓存视频批量转换成mp4格式,方便学习
  13. PbootCMS制作个性分页条之单页/总页数效果教程
  14. 00后大学生在数学真理阳光下学习微积分
  15. Windows上使用ssh密钥连接Linux(以centos7为例)和Windows与Windows的免密钥连接
  16. matlab中signal pulses,MATLAB信号处理仿真-基带脉冲成形的数字滤波器
  17. 第23天:如何使用带有哈利·波特PortKey的ARKit和Unity构建应用程序
  18. 免费的DNS服务OpenDNS、Google Public DNS
  19. 【STM32】基础知识 第一课 单片机简介
  20. java中Keytool生成证书

热门文章

  1. 计算机网络专栏博客索引
  2. 致——世界上最幸福的女孩——Chtholly
  3. 堡垒机前戏:paramiko模块
  4. 基于BERT+BiLSTM+CRF的中文景点命名实体识别
  5. MAC上写Verilog并编译仿真
  6. Wu-Manber算法
  7. 彩信SMIL文件学习
  8. 开源项目之Android繁体中文输入法
  9. LINUX内核编译(ZT)
  10. JS 沙箱隔离简单实现