黑马程序员技术交流社区

标题: 需要将自定义对象存储到key的位置,并实现去重功能,怎么办? [打印本页]

作者: 宋举    时间: 2015-8-12 21:46
标题: 需要将自定义对象存储到key的位置,并实现去重功能,怎么办?
需要将自定义对象存储到key的位置,并实现去重功能,怎么办?
作者: 天地一沙鸥    时间: 2015-8-12 22:08
要看是HashMap还是TreeMap,如果是HashMap的话要重写hashCode()和equals()方法。
如果是TreeMap的话,要么让对象所属的类去实现Comparable接口,要么就调用TreeMap的带参构造,在参数位置接收Comparator接口对象,这里可以考虑使用匿名内部类。
作者: qq100511544    时间: 2015-8-12 22:09
楼上正解!
作者: 蓬头小道士    时间: 2015-8-12 22:27
创建HashMap集合,在集合对象元素中复写hashCode()和equals()方法




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