Java 在给定枚举的情况下,如何获取列表或集合中的名称?

Java 在给定枚举的情况下,如何获取列表或集合中的名称?,java,Java,例如: public enum Day { MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY; } 给定枚举星期一、星期三、星期六,我可以得到元素所在的列表或集合[星期一、星期三、星期六]。Java中有什么方法吗?或任何其他Util类?Java8 前Java 8 您可以使用枚举类型的方法值,它返回一个包含枚举值的数组: 日价值观; 如果要将数组转换为字符串列表,只需执行以下操作: Arrays.st

例如:

    public enum Day {
        MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;
    }
给定枚举星期一、星期三、星期六,我可以得到元素所在的列表或集合[星期一、星期三、星期六]。Java中有什么方法吗?或任何其他Util类?

Java8 前Java 8 您可以使用枚举类型的方法值,它返回一个包含枚举值的数组:

日价值观; 如果要将数组转换为字符串列表,只需执行以下操作:

Arrays.streamDay.values.map v->v.name.collectCollectors.toList;
你试过什么吗?在发布问题之前,请先浏览SO部分,以避免否决票或最糟糕的结果。Java8的功能多么强大!Java8下面还有其他解决方案吗?似乎只有Java8可以解决这个问题。也许是时候升级到Java8了!这将返回一个列表,而不是要求的列表…谢谢您的评论,我已经修复了它。
Arrays.stream(Day.values()).map( (v) -> v.name()).collect(Collectors.toList());
List<String> list = new ArrayList<>();
for( Day day : Day.values() )  {
    list.add( day.name() );
}