老师,有疑问~

来源: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回答

好帮手慕阿满

2020-06-17

同学你好,Comparator和Comparable没有优劣之分,具体区别如下:

http://img.mukewang.com/climg/5ee9d016096d7a7a08160348.jpg

祝:学习愉快~

0

好帮手慕阿满

2020-06-17

同学你好,4-3小节中的案例,如:Goods类实现Comparable接口,

http://img.mukewang.com/climg/5ee9bfc609948e1c08090111.jpg

实现compareTo()方法,如:

http://img.mukewang.com/climg/5ee9c0070939971106490294.jpg

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

http://img.mukewang.com/climg/5ee9c05809e868d205440286.jpg

Collections.sort(list,new NameComparator());是指定定实现类。

如果是实现Comparable接口,使用sort()方法排序 ,不需要指定实现类。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0
heijyu
h 那这两个就只有需不需要指定实现类的区别是吗?没有优劣之分?
h020-06-17
共1条回复

0 学习 · 16556 问题

查看课程