日期:2014-05-20  浏览次数:20646 次

集合问题
HashSet和TreeSet的区别是什么? 还有HashMap 和 TreeMap的区别?

------解决方案--------------------
HashMap 与 TreeMap的区别 http://kang275284.iteye.com/blog/154295
HashSet和TreeSet的区别 http://zhidao.baidu.com/question/85559012
------解决方案--------------------
HashSet和TreeSet之间最大的区别是前者是用数组存放数据,后者是用链表存放。
HashMap和TreeMap同理
------解决方案--------------------
HashSet和TreeSet的区别:存取数据时都不允许重复,最大的不同的是,TreeSet会自动对所存数据进行排序。
HashMap 和 TreeMap的区别:都能存放键值对,但键不能重复,最大的不同的是:TreeMap会自动对所存数据进行排序。
------解决方案--------------------
HashMap 底层是基于哈希表实现的
TreeMap 底层是基于红黑树实现的
TreeMap 是多了排序功能
一般情况下 不考虑排序功能 建议使用HashMap
二者具体用法 可以参考一下API文档