A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奥特珞珞猫咪喵 中级黑马   /  2016-8-15 22:09  /  954 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

又有什么区别?

4 个回复

倒序浏览
list         set
list  有序  可存储重复元素

set 无序 不可存储重复元素
回复 使用道具 举报
浅谈集合
文章出处
这个也是
文章出处
回复 使用道具 举报
Vector和ArrayList  
1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用  
arraylist效率比较高。 
2,如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度  
的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。 
3,如果查找一个指定位置的数据,vector和arraylist使用的时间是相同的,都是0(1),这个时候使用vector和arraylist都可以。而  
如果移动一个指定位置的数据花费的时间为0(n-i)n为总长度,这个时候就应该考虑到使用linklist,因为它移动一个指定位置的数据  
所花费的时间为0(1),而查询一个指定位置的数据时花费的时间为0(i)。  
arraylist和linkedlist  
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 
2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。     这一点要看实际情况的。若只对单条数据插入或删除,ArrayList的速度反而优于LinkedList。但若是批量随机的插入删除数据,LinkedList的速度大大优于ArrayList. 因为ArrayList每插入一条数据,要移动插入点及之后的所有数据。  
HashMap与TreeMap 
       1、HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。 
HashMap中元素的排列顺序是不固定的)。         2、  HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。集合框架”提供两种常规的Map实现:HashMap和TreeMap (TreeMap实现SortedMap接口)。 
         3、在Map 中插入、删除和定位元素,HashMap 是最好的选择。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。使用HashMap要求添加的键类明确定义了hashCode()和 equals()的实现。  这个TreeMap没有调优选项,因为该树总处于平衡状态。 
      结过研究,在原作者的基础上我还发现了一点,二树map一样,但顺序不一样,导致hashCode()不一样。       同样做测试: 
      在hashMap中,同样的值的map,顺序不同,equals时,false;
而在treeMap中,同样的值的map,顺序不同,equals时,true,说明,treeMap在equals()时是整理了顺序了的。 hashtable与hashmap 
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现  
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的  
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value
回复 使用道具 举报
单列集合和双列结合
单列集合的根接口为Collection,最常用的子接口为List和Set, List的特点是有序可以重复,Set集合的特点是无序不可重复
双列结合的根接口为Map  是以key(键)和value(值)构成,并且一一对应,最常用的为HashMap TreeMap 还有一个特殊的Properties这个集合可保存在流中或从流中加载.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马