groovy – 自定义列表排序

groovy – 自定义列表排序,第1张

概述嗨,我有一个列表,其中包含[每日,每月,每周]或[每月,每周,每日]或[每周,每日]元素 我需要以这样的方式对列表进行排序 [daily,monthly,weekly] == [daily,monthly,weekly][monthly, weekly, daily] == [daily, monthly, weekly][weekly, daily] == [daily, weekly] 嗨,我有一个列表,其中包含[每日,每月,每周]或[每月,每周,每日]或[每周,每日]元素

我需要以这样的方式对列表进行排序

[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 – 自定义列表排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1241045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存