Java 映射枚举元素

Java 映射枚举元素,java,enums,Java,Enums,我有以下Java枚举结构: public enum MOStatus { DRAFT, ACTIVE, ARCHIVED } 我想用列表映射这些值: private static Predicate moStatusStatusIn(MOStatus... statuses) { List<String> status = Arrays.stream(statuses).map(MOStatus::values).collect(Collector

我有以下Java枚举结构:

public enum MOStatus {
    DRAFT, 
    ACTIVE,
    ARCHIVED
}
我想用列表映射这些值:

private static Predicate moStatusStatusIn(MOStatus... statuses) {
    List<String> status = Arrays.stream(statuses).map(MOStatus::values).collect(Collectors.toList());
}
私有静态谓词moStatusStatusIn(MOStatus…status){
List status=Arrays.stream(status).map(MOStatus::values).collect(Collectors.toList());
}
但是对于
MOStatus::values


映射值的正确方法是什么?

您希望得到什么结果?当两个MOStatus ACTIVE和ARCHIVED被传递给方法时,一个类似{“ACTIVE”,“ARCHIVED”}的字符串列表?您希望得到什么结果?当两个MOStatus ACTIVE和ARCHIVED被传递给方法时,像{“ACTIVE”,“ARCHIVED”}这样的字符串列表?
Arrays.stream(statuses).map(Enum::name).collect(Collectors.toList())