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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,有时真不知道选着哪一个来建立集合!!!

6 个回复

倒序浏览
顶顶顶顶顶顶顶!!!!
回复 使用道具 举报
Map

            |-----HashTable

            |-----HashMap

            |-----TreeMap

     HashTable:在java 1.0版本就出现了这个HashTable,采用的是键值对的方式存储的,数据结构是哈希表,线程是同步的,相比效率低,不允许存储null  Key和Null Value

    HashMap:在java1.2版本就出现了这个HashMap,采用的也是键值对的方式存储的,数据结构是哈希表,线程是不同步的,相比效率高,允许存储null Key 和null Value

   TreeMap:采用的也是键值对的方式存储的,数据结构是二叉树,线程是不同步的,按照键来进行排序的。
回复 使用道具 举报
个人总结 。
1.  打死也不要用HashTable 效率低 涉及多线程自己加锁
2.  涉及排序的键值对存储用 TreeMap
3.  不涉及排序用 HashMap
回复 使用道具 举报
有映射关系用map(hashmap\Treemap),TreeMap有排序。
要排序用Tree
用集合存贮类的时候,类一般都要覆写hashCode(),equals(),compareTo()方法;
回复 使用道具 举报
学习了学习了
回复 使用道具 举报
多谢分享学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马