基于枚举常量的Java排序

Sukhhhh:

我们有一个枚举

enum listE {
    LE1,
    LE4,
    LE2,
    LE3
}

此外,我们还有一个包含字符串的列表["LE1","LE2","LE3","LE4"]有没有一种方法可以根据枚举定义的顺序(而不是自然String顺序)对列表进行排序

排序后的列表应为["LE1", "LE4", "LE2", "LE3"]

乔恩·斯基特(Jon Skeet):

Enum<E>器具Comparable<E>通过枚举(其中值声明的顺序)的自然顺序。如果仅通过解析创建枚举值(而不是字符串)的列表Collections.sort,则使用对该列表进行排序,它应该按照您想要的方式进行排序。如果您再次需要一个字符串列表,则可以通过调用name()每个元素来转换回来

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章