groovy list 排序
时间: 2024-07-20 17:00:53 浏览: 157
Groovy in Action
Groovy 是一种强大的动态语言,它的 List(列表)排序非常灵活。在 Groovy 中,你可以使用 `sort()` 方法对列表进行排序。这个方法支持自定义排序规则,如果你想要按照特定条件或字段进行排序,可以传入一个闭包(Closure)作为参数。
基本语法如下:
```groovy
def myList = [3, 'apple', 1.5, 'banana', true]
myList.sort() // 默认升序排列整数和字符串
// 自定义排序规则,比如按字母顺序
myList.sort { it -> it } // 对 String 类型的元素进行自然排序
// 或者提供一个比较器 lambda
myList.sort { a, b -> a > b ? 1 : -1 } // 降序排列
```
如果你想在排序后保持原始位置不变,可以使用 `sorted()` 方法:
```groovy
def myList = [3, 1, 4, 2]
def sortedList = myList.sorted()
```
阅读全文