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

问题描述 投票:0回答:1
如何使用 groovy 对字母数字值进行排序?例如:我有值列表 [ADF1SD23GF12,UTRR453FGT3,NKUY43ERT5,56GHY123,MU157FGR234,...] 我想获得在 Excel 中对此值进行排序的结果。有人可以帮忙吗?

List1.sort{ a,b -> a

b }<=>

sorting groovy alphanumeric
1个回答
0
投票
您所追求的与接近默认排序的结果之间可能存在一些差异,但您可以修改此示例以达到目的:

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 )
但是我把它和闭包一起留下来说明如何对升序和降序进行排序。

© www.soinside.com 2019 - 2024. All rights reserved.