hashSet 和arrayList的区别

来源:互联网 发布:ubuntu lts什么意思 编辑:程序博客网 时间:2024/06/16 19:13

 不懂就要自己上,管那么多有用么?

上代码:

public class SetTest {public static <E> void main(String args[]){//存储循序和载入顺序不唯一Set set=new HashSet<E>();set.add(10);set.add(8);set.add(9);set.add(9);for (Object o:set) {System.out.println("HashSet整形输出: "+o.toString());}List list1=new ArrayList<E>();list1.add("10");list1.add("8");list1.add("9");list1.add("9");for (Object o:list1) {System.out.println("ArrayList字符串输出: "+o.toString());}}}

输出结果:

HashSet整形输出: 8HashSet整形输出: 9HashSet整形输出: 10ArrayList字符串输出: 10ArrayList字符串输出: 8ArrayList字符串输出: 9ArrayList字符串输出: 9

从结果中得出结论:

1.Set集合中的元素顺序和放入顺序无关;arrayList是线性集合;

2.Set集合中的元素不能重复,arrayList是可以放入重复元素的;


那么null值呢,这个是那么特殊。

public class SetTest {public static <E> void main(String args[]){//存储循序和载入顺序不唯一Set set=new HashSet<E>();set.add(10);set.add(8);set.add(9);set.add(9);set.add(null);set.add("");System.out.println(set.size());//for (Object o:set) {//System.out.println("HashSet整形输出: "+o.toString());//}}}
set集合的大小是5;就是说set对null没有检测;


那么到了这里是不是可以结了?


慢慢再把这些Java的知识点梳理一下。等某一天出一个大点的总结性的东西出来。









0 0
原创粉丝点击