groovy collate()
时间: 2024-04-24 20:25:52 浏览: 118
Groovy in Action
`collate()` 是 Groovy 编程语言中的一个方法,用于对列表进行排序并返回一个新的列表。它可以按照自然顺序(默认)或使用自定义的比较器进行排序。
下面是一个示例,演示如何使用 `collate()` 方法对列表进行排序:
```groovy
def list = [5, 2, 8, 1, 3]
def sortedList = list.collate()
println sortedList
```
输出结果将会是 `[1, 2, 3, 5, 8]`,即按照数字的自然顺序进行排序。
你也可以使用自定义的比较器来指定排序规则。以下示例演示了如何使用自定义比较器对字符串列表进行排序:
```groovy
def list = ["apple", "banana", "cherry", "date"]
def sortedList = list.collate { a, b -> a.length() <=> b.length() }
println sortedList
```
输出结果将会是 `["date", "apple", "banana", "cherry"]`,即按照字符串长度进行排序。
请注意,`collate()` 方法返回一个新的排序后的列表,原始列表不会被修改。
阅读全文