I would like a method that takes a List<T>
where T
implements Comparable
and returns true
or false
depending on列表是否排序。
在 Java 中实现它的最佳方法是什么?很明显,泛型和通配符是为了能够轻松处理这些事情,但我越来越纠结了。
如果有一个类似的方法来检查列表是否以相反的顺序排列,那也很好。
原文由 Eric Wilson 发布,翻译遵循 CC BY-SA 4.0 许可协议
Guava 通过其 Comparators 类提供此功能。
还有 Ordering 类,尽管这大多已过时。一个
Ordering
是一个Comparator
++。在这种情况下,如果您有实现Comparable
的某种类型的列表,您可以这样写:这适用于任何
Iterable
,而不仅仅是List
,您可以轻松处理null
通过指定它们是否应该在任何其他非null
之前或之后出现---
元素:此外,由于您提到您希望能够检查反向订单以及正常情况,因此可以这样做: