自然秩序意味着什么在这个上下文中?

时间:2015-05-03 15:14:45

标签: java arraylist

我有一个问题出现在过去的论文中(我正在修改我的考试),我发现这个词自然顺序似乎是一个关键词,因为它是用粗体写在纸上的。我已经在网上查看了自然秩序,但我找不到任何与arraylist相关的内容,就像我的问题一样。

请注意,我不需要帮助解决实际问题,我只想了解自然顺序的含义。

问题:

  

编写一个名为atLeast的Java静态方法,它接受一个对象的ArrayList   具有自然顺序,ArrayList的元素类型的对象和整数n。一个   如果ArrayList的至少n个元素更大,则对该方法的调用应返回true   根据自然顺序比元素类型对象,否则它应该返回false。

3 个答案:

答案 0 :(得分:4)

这可能意味着列表中的对象实现Comparable

  

此接口对实现它的每个类的对象强加一个总排序。这种排序被称为类的自然排序,而类的compareTo方法被称为自然比较方法。

宣言看起来像这样:

static <T extends Comparable<? super T>>
boolean atLeast(List<T> list, T key, int n) {
    ...
}

答案 1 :(得分:0)

您可以查看here了解详细信息 对于具有自然顺序的对象,它们必须实现接口gameSpeed换句话说,对象必须具有可比性才能确定它们的顺序。以下是Comparable接口的外观:

java.lang.Comparable.

答案 2 :(得分:0)

自然顺序是指特定类型集合的默认顺序。它实际上取决于您使用的集合类型。例如。如果它是一个字符串集合,它将按字母顺序排序,对于数字,它遵循数字顺序。

请参阅here以更好地了解自然顺序。