不太理解将compare内部类传入TreeSet构造函数中的作用

来源:3-6 掌握HashSet与TreeSet的应用

Henry_56

2022-08-24 17:00:24

相关截图:

https://img.mukewang.com/climg/6305e79609d7ae1309580270.jpg


为什么实例化这个IntegerComparator可以当做TreeSet构造函数的参数?

作用又是什么?

写回答

1回答

好帮手慕小黑

2022-08-24

同学你好,

1. 在TreeSet的有参构造方法是构造一个新的TreeSet,根据指定的比较器排序。所有插入到集合中的元素必须通过指定的比较器(Comparator)相互比较;

2. 在TreeSet的构造方法中,如果传入的参数有Comparable 接口的实现类作为参数会调用Comparable 接口中重写的compareTo() 方法去排序。

如果传入的参数没有Comparable 接口的实现类作为参数,则会自然排序。

祝学习愉快!

0

0 学习 · 9886 问题

查看课程