Имеет ли Groovy умный способ проверить, отсортирован ли список? Предпосылкой является то, что Groovy действительно знает, как сортировать объекты, например. список строк.
То, как я это делаю сейчас (только с некоторыми тестовыми значениями для этого примера), это скопировать список в новый список, затем отсортировать его и проверить, что они равны. Что-то вроде:
def possiblySorted = ["1", "2", "3"]
def sortedCopy = new ArrayList<>(possiblySorted)
sortedCopy.sort()
Я использую это в модульных тестах в нескольких местах, поэтому было бы хорошо с чем-то вроде:
def possiblySorted = ["1", "2", "3"]
possiblySorted.isSorted()
Есть ли хороший способ, чтобы проверить, отсортирован ли список в Groovy, или который является предпочтительным способом? Я бы почти ожидал, что Groovy будет иметь что-то вроде этого, так как он настолько умный с коллекциями и итерацией.