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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈绍坚 中级黑马   /  2015-8-8 23:04  /  192 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问treeMap和HashMap都可以实现Comparator接口吗?

4 个回复

倒序浏览
真心求教!希望大神能讲讲!
回复 使用道具 举报
HashMap  自动调用的是HashCoad和equals方法吧,不会调用比较器。
回复 使用道具 举报
在Map集合中,集合中的元素要保证唯一性,则必须在集合元素本身复写hashCode()和equals()两个方法。

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

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

回复 使用道具 举报
楼上回答的很好,受用了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马