Java 映射枚举元素
我有以下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
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())