首页 文章

为了对对象进行排序必须是什么?

提问于
浏览
0

所以我的 Headers 是我的问题......对于排序对象,基本要求是什么或者必须是什么?以下是一些选择:

答:它们必须是原语的包装类(Integer,Double等)

B.他们必须是可比的 .

C.至少一个实例变量必须是基元 .

D.他们必须是弦乐

E.对象不可排序,只有基元可以排序 .

2 回答

  • 0

    在Java中有两种排序对象的方法 . 它们应该是Comparable(相同类型! IntegerString 都是可比的,但你不能只对包含开箱即用的列表进行排序),或者你应该使用正确类型的显式Comparator .

  • 1

    B.可比较 .

    快速搜索java documentation for Comparable显示:

    此接口对实现它的每个类的对象强加一个总排序 . 这种排序被称为类的自然排序,类的compareTo方法被称为其自然比较方法 . 可以通过Collections.sort(和Arrays.sort)自动对实现此接口的对象的列表(和数组)进行排序 . 实现此接口的对象可用作有序映射中的键或有序集中的元素,而无需指定比较器 .

相关问题