TreeSet跟TreeMap条件限制

面试题如下

56、TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
答:TreeSet要求存放的对象所属的类必须实现Comparable接口,该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比较元素的大小。TreeMap要求存放的键值对映射的键必须实现Comparable接口从而根据键对元素进行排序。

从上可得出放入TreeSet跟TreeMap的对象一定要实现Comparable?

有如下2个问题

  1. 本人写了一段测试代码,发现如果对象不实现该接口一样可以放进去 2.如果不实现该接口放进去的话,对象有序吗。

代码如下

https://img.mukewang.com/5b6fead50001e38f03920759.jpg

泛舟湖上清波郎朗
浏览 710回答 1
1回答

陪伴而非守候

如果想把自定义类的对象存入TreeSet用sort进行排序, 那么才需要实现Comparable接口,你的“回答”要么断章取义,要么是错的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java