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