list和set集合的遍历

转载 2012年03月30日 18:30:57

对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);
  }

Scala入门到精通——第四节 Set、Map、Tuple、队列操作实战

本节主要内容 mutable、immutable集合 Set操作实战 Map操作实战 Tuple操作实战 mutable、immutable集合以下内容来源于scala官方文档: http://ww...

Scala集合操作—Set

Scala集合Set常用操作:http://www.yiibai.com/scala/scala_sets.html Scala集合为相同类型的配对的不同元素的集合。换句话说,集合是不包含重复元素...

Scala:Set

Scala的set类型
  • bdmh
  • bdmh
  • 2015年12月17日 09:33
  • 2321

Scala中常见的容器 set

Scala Set(集合)是没有重复的对象集合,所有的元素都是唯一的。 Scala 集合分为可变的和不可变的集合。 默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引...

Scala 函数响应式编程: 静态类型 (Static Types)

藉由编译器形成一过滤器; 只让符合领域模型中商业规则的参数类型, 能传入到函数中...

JBoss VS Tomcat

JBoss (JBoss 已经重新命名了,新版的称之为WildFly)提供了完全Java企业版协议栈( JavaEnterprise Edition (JEE) stack),企业级的Java Bea...

List、Set、Map常见集合遍历总结

Java中的集合有三大类,List、Set、Map,都处于java.util包中,List、Set和Map都是接口,不能被实例化,它们的各自的实现类可以被实例化。List的实现类主要有ArrayLis...

java中List、Set、Map、Properties集合的遍历方法总结

一、遍历 List 集合public class TransList { public static void main(String[] args) { TransList t...

【Java】集合(List、Set、Map)遍历、删除、比较元素时的小陷阱

阅读目录 一、漏网之鱼-for循环递增下标方式遍历集合,并删除元素二、ConcurrentModificationException异常-Iterator遍历集合过程中用其他手段(或其他线程)操作元...
  • azhegps
  • azhegps
  • 2016年10月23日 16:46
  • 1755

List、Set集合遍历方式

public class Test { public static void main(String[] args) { //范型 避免因类型强转而产生的错误 List list =...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:list和set集合的遍历
举报原因:
原因补充:

(最多只允许输入30个字)