java集合中List与set的区别

 

   java集合中List与set的区别。
    List可以存储元素为有序性并且元素可以相同。
    set存储元素为无序性并且元素不可以相同。
    下面贴几段代码感受一下:


   
 
  ArrayList list = new ArrayList();//构造出List对象
    list.add(1);
    list.add("string");
    list.add(true);
    list.add(3.14);
    list.add(null);
    for(int i = 0;
    i < size();
    i++)
            System.out.println(list.get(i));
        }

 


   输出结果:1
string
true
3.14
null


   下面是关于Set。
  
Set list = new HashSet();  //哈希表中的数据无规则性,HashSet为实现Set类之一,具体可查看API文档
        list.add(1);
        list.add(1);
        list.add("string");
        list.add(true);
        list.add(3.14);
        list.add(null);
       
       
       
        Iterator it = list.iterator();
        while(it.hasNext()){//是否有下一个元素
            System.out.println(it.next());
        }

 


       输出结果为:null
                        1
                        string
                        3.14
                        true
可见第二段代码输出规则也并不规则,而数字1也只出现了一次.
posted @ 2015-07-29 11:33  朱向西  阅读(504)  评论(0编辑  收藏  举报