我有一个问题出现在过去的论文中(我正在修改我的考试),我发现这个词自然顺序似乎是一个关键词,因为它是用粗体写在纸上的。我已经在网上查看了自然秩序,但我找不到任何与arraylist相关的内容,就像我的问题一样。
请注意,我不需要帮助解决实际问题,我只想了解自然顺序的含义。
问题:
编写一个名为atLeast的Java静态方法,它接受一个对象的ArrayList 具有自然顺序,ArrayList的元素类型的对象和整数n。一个 如果ArrayList的至少n个元素更大,则对该方法的调用应返回true 根据自然顺序比元素类型对象,否则它应该返回false。
答案 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以更好地了解自然顺序。