java集合中List与set的区别。
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也只出现了一次.