尝试以自然/人类可读的顺序对字符串列表进行排序(升序)。如下所示。
def list = ['f3', 'f10', 'f1', 'f12', 'f2', 'f34', 'f22','f20','f50', 'f5']
list.sort()
我可以在 GitHub 中找到示例 Java 代码。但寻找常规的方式。如有任何帮助,我们将不胜感激。
所需输出:
f1, f2, f3, f5, f10, f12, f20, f22, f34, f50
最佳答案
def list = ['f3', 'f10', 'f1', 'f12', 'f2', 'f34', 'f22','f20','f50', 'f5', 'f9']
list.sort { it[1..-1] as int }
结果:
[f1, f2, f3, f5, f9, f10, f12, f20, f22, f34, f50]
关于groovy - Groovy 中按自然顺序对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46094055/