老师,有疑问~
来源:4-2 选择练习
Heijyu
2020-06-17 13:35:45
请问调用sort方法进行排序时,不需要指定Comparable接口的实现类怎么理解呀?能举个例子吗? 之前学习comparator接口的时候: Collections.sort(list,new NameComparator());这个是指制定实现类吗?如果不是的话,后面那个new NameComparator()是指什么?我看到java里有Collections.sort(list)这个方法也~那我可以不写后面的new吗?
2回答
同学你好,Comparator和Comparable没有优劣之分,具体区别如下:

祝:学习愉快~
好帮手慕阿满
2020-06-17
同学你好,4-3小节中的案例,如:Goods类实现Comparable接口,

实现compareTo()方法,如:

在调用sort()方法排序时,不需要指定Comparable接口的实现类。如:

Collections.sort(list,new NameComparator());是指定定实现类。
如果是实现Comparable接口,使用sort()方法排序 ,不需要指定实现类。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题