我们有一个枚举
enum listE {
LE1,
LE4,
LE2,
LE3
}
此外,我们还有一个包含字符串的列表["LE1","LE2","LE3","LE4"]
。有没有一种方法可以根据枚举定义的顺序(而不是自然String
顺序)对列表进行排序。
排序后的列表应为["LE1", "LE4", "LE2", "LE3"]
。
Enum<E>
器具Comparable<E>
通过枚举(其中值声明的顺序)的自然顺序。如果仅通过解析创建枚举值(而不是字符串)的列表Collections.sort
,则使用对该列表进行排序,它应该按照您想要的方式进行排序。如果您再次需要一个字符串列表,则可以通过调用name()
每个元素来转换回来。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句