我需要以这样的方式对列表进行排序
[daily,monthly,weekly] == [daily,weekly][monthly,weekly,daily] == [daily,weekly][weekly,weekly]
有人可以帮助我
解决方法 假设你的意思是你有一个字符串列表,那么这应该工作:customSorter = { [ 'daily','monthly','weekly' ].indexOf( it )}assert [ 'daily','weekly' ].sort( customSorter ) == [ 'daily','weekly' ]assert [ 'monthly','weekly','daily' ].sort( customSorter ) == [ 'daily','weekly' ]assert [ 'weekly','weekly' ]
或者你可以这样做(避免重复创建一个List)
customSorter = { a,b,order=['daily','weekly'] -> order.indexOf( a ) <=> order.indexOf( b )}总结
以上是内存溢出为你收集整理的groovy – 自定义列表排序全部内容,希望文章能够帮你解决groovy – 自定义列表排序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)