如何在groovy中对字母数字字符串排序



如何使用groovy排序字母数字值?例如:我有值列表[ADF1SD23GF12,UTRR453FGT3,NKUY43ERT5,56GHY123,MU157FGR234,…]我想得到的结果在Excel排序为这个值。有人能帮忙吗?

。排序{a,b ->& lt; =比;b}

您所需要的排序和接近默认排序的排序之间可能存在一些差异,但您可以修改此示例以达到此目的:

def arr = ["one", "two", "three", "four"]
arr.sort() { a, b -> a.compareTo( b ) }
println( arr )
arr.sort() { a, b -> a.compareTo( b ) * -1 }
println( arr )

打印:

[four, one, three, two]
[two, three, one, four]

当然你可以把第一个简单地写为:

arr.sort()
println( arr )

但是我留下了闭包来说明如何排序升序和降序。