黑马程序员技术交流社区

标题: TreeMap和HashMap [打印本页]

作者: 陈绍坚    时间: 2015-8-8 23:04
标题: TreeMap和HashMap
请问treeMap和HashMap都可以实现Comparator接口吗?
作者: 陈绍坚    时间: 2015-8-8 23:06
真心求教!希望大神能讲讲!
作者: zhaoyue    时间: 2015-8-9 02:59
HashMap  自动调用的是HashCoad和equals方法吧,不会调用比较器。
作者: 蓬头小道士    时间: 2015-8-9 12:03
在Map集合中,集合中的元素要保证唯一性,则必须在集合元素本身复写hashCode()和equals()两个方法。

TreeMap底层是二叉树数据结构,需要集合元素本身具备排序方法,排序方法有两种:1、实现Comparable接口,复写compareTo方法;2、自定义比较类实现Comparetor比较器,复写compare方法。

HashMap底层是哈希表数据结果,是无序的。如果要排序可以把集合元素存入TreeMap集合中。


作者: godboy001    时间: 2015-8-9 21:43
楼上回答的很好,受用了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2