Groovy 是否有一种智能方法来检查列表是否已排序?前提是 Groovy 实际上知道如何对对象进行排序,例如字符串列表。
我现在做的方式(这个例子只有一些测试值)是将列表复制到一个新列表,然后对其进行排序并检查它们是否相等。就像是:
def possiblySorted = ["1", "2", "3"]
def sortedCopy = new ArrayList<>(possiblySorted)
sortedCopy.sort()
我在几个地方的单元测试中使用它,所以它会很好:
def possiblySorted = ["1", "2", "3"]
possiblySorted.isSorted()
有没有像这样的好方法来检查列表是否在 Groovy 中排序,或者哪种是首选方法?我几乎希望 Groovy 有这样的东西,因为它在集合和迭代方面非常聪明。