在TreeMap的情况下,如果将我们自己的类对象作为键传递,那么需要实现哪个接口Comparable或Comparator以及为什么?

0 java collections treemap

在"TreeMap"的情况下,如果将我们自己的类对象作为键传递,那么需要实现哪个接口Comparable或Comparator以及为什么?

Jon*_*eet 10

如果构造TreeMap指定比较器,那么将用于比较键.

如果构造TreeMap 没有指定比较器,那么键必须实现Comparable.

通常情况下,重点将实施Comparable,如果有一个自然排序,但你会使用一个单独的类作为Comparator对一些自定义排序,或者如果对密钥类型没有自然排序.密钥类型实现Comparator自身是不寻常的.