List总结
来源:互联网 发布:2017淘宝描述不符扣分 编辑:程序博客网 时间:2024/05/01 04:31
1. 所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。例如:[ tom,1,c ];
2. 所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ];
3. 所有的List中可以有null元素,例如[ tom,null,1 ];
4. 基于Array的List(Vector,ArrayList)适合查询,而LinkedList(链表)适合添加,删除操作。
HashSet:虽然Set同List都实现了Collection接口,但是他们的实现方式却大不一样。List基本上都是以Array为基础。但是Set则是在HashMap的基础上来实现的,这个就是Set和List的根本区别。HashSet的存储方式是把HashMap中的Key作为Set的对应存储项。看看HashSet的add(Object obj)方法的实现就可以一目了然了。
public boolean add(Object obj)
{
return map.put(obj, PRESENT) == null;
}
这个也是为什么在Set中不能像在List中一样有重复的项的根本原因,因为HashMap的key是不能有重复的。
LinkedHashSet:HashSet的一个子类,一个链表。
TreeSet:SortedSet的子类,它不同于HashSet的根本就是TreeSet是有序的。它是通过SortedMap来实现的。
2. 所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ];
3. 所有的List中可以有null元素,例如[ tom,null,1 ];
4. 基于Array的List(Vector,ArrayList)适合查询,而LinkedList(链表)适合添加,删除操作。
HashSet:虽然Set同List都实现了Collection接口,但是他们的实现方式却大不一样。List基本上都是以Array为基础。但是Set则是在HashMap的基础上来实现的,这个就是Set和List的根本区别。HashSet的存储方式是把HashMap中的Key作为Set的对应存储项。看看HashSet的add(Object obj)方法的实现就可以一目了然了。
public boolean add(Object obj)
{
return map.put(obj, PRESENT) == null;
}
这个也是为什么在Set中不能像在List中一样有重复的项的根本原因,因为HashMap的key是不能有重复的。
LinkedHashSet:HashSet的一个子类,一个链表。
TreeSet:SortedSet的子类,它不同于HashSet的根本就是TreeSet是有序的。它是通过SortedMap来实现的。
- List总结
- List总结
- list总结
- List 总结
- List总结
- List总结
- List总结
- List总结
- List总结
- Set List Map总结
- JAVA List类总结
- list map set总结
- List排序总结
- STL list 总结
- List使用总结
- List集合知识总结
- list用法总结
- MFC List Control总结
- 走过路过不要错过
- java数据库设计十四个技巧下述十四个技巧
- Struts 2+Hibernate分页代码
- 进我的QQ空间看
- JAVA WEB 连接 SQL2005 sa登录失败问题
- List总结
- 强烈建议删掉什么开心农场,至少把我的去掉
- 大学生必备网站(转)
- 我很积极
- 每天拉一百个学生到这里来! -----老紫竹宣言
- 酒逢知己千杯少,无缘相逢不相识。。
- 嘿嘿,试试赠积分的功能好使不?
- OO真经——关于面向对象的哲学体系及科学体系的探讨(上)
- 今天的努力 等待明天的回报