java集合中List与set的区别
java集合中List与set的区别。
List可以存储元素为有序性并且元素可以相同。
set存储元素为无序性并且元素不可以相同。
下面贴几段代码感受一下:
输出结果:1
string
true
3.14
null
下面是关于Set。
输出结果为:null
1
string
3.14
true
可见第二段代码输出规则也并不规则,而数字1也只出现了一次.
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也只出现了一次.