我们有一个枚举
enum listE {
LE1,
LE4,
LE2,
LE3
}
此外,我们有一个包含字符串的列表["LE1","LE2","LE3","LE4"]
。有没有一种方法可以根据枚举定义的顺序(而不是自然的顺序)对列表进行排序String
order).
排序后的列表应该是["LE1", "LE4", "LE2", "LE3"]
.
Enum<E>实施Comparable<E>
通过枚举的自然顺序(声明值的顺序)。如果您只是通过解析创建枚举值(而不是字符串)列表,则使用该列表对该列表进行排序Collections.sort
,它应该按照您想要的方式排序。如果您再次需要字符串列表,您可以通过调用转换回来name()
在每个元素上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)