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
- arrayList 和hashSet的区别
- hashSet 和arrayList的区别
- HashMap,Hashset,ArrayList以及LinkedList集合的区别和用法
- ArrayList、LinkedList、HashSet、TreeSet间的区别和联系。
- List、Map、Set的理解(LinkedList和ArrayList、Vector和ArrayList、HashMap和HashTable和HashSet区别与使用)
- List、Map、Set的理解(LinkedList和ArrayList、Vector和ArrayList、HashMap和HashTable和HashSet区别与使用)
- ArrayList和HashSet的Contains()方法
- Java中,ArrayList的contains()和HashSet的contains()的区别,哈希值问题
- 深入arraylist 和 hashset
- ArrayList和HashSet比较
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- java二分查找算法
- mysql计划任务
- android自定义控件江河画卷,以及ListView百叶窗效果.
- Python学习第一天之数据类型
- poj 3368 Frequent values 线段树
- hashSet 和arrayList的区别
- Square全家桶正传——偷懒神器ButterKnife及其附属插件的使用
- android面试之安全退出已调用多个Activity的Application
- Maven Installation OSX Error Unsupported major.minor version 51.0
- iOSlabel
- Android Material Design系列之RecyclerView和CardView
- Java中String的用法
- 2016全球大数据战略版图剖析(8):数据资源/API篇
- laravel框架学习之数据库相关操作(三)