gpt4 book ai didi

基于枚举常量的Java排序

转载 作者:IT老高 更新时间:2023-10-28 20:42:10 48 4
gpt4 key购买 nike

我们有一个枚举

enum listE {
LE1,
LE4,
LE2,
LE3
}

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

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

最佳答案

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

关于基于枚举常量的Java排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8007108/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com