我得到了一个场景,要以json格式返回 Status Enum 中可用的状态列表,我的枚举如下所示。
例如:
需要输出如下所示:
例如:
public enum Status {
CREATED("100", "CREATED"), UPDATED("200", "UPDATED"), DELETED("300", "DELETED");
private final String id;
private final String name;
private Status(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
@Override
public String toString() {
return name;
}
public List<Map<String, String>> lookup() {
List<Map<String, String>> list = new ArrayList<>();
for (Status s : values()) {
Map<String, String> map = new HashMap<>();
map.put("ID", s.getId());
map.put("name", s.getName());
list.add(map);
}
return list;
}
}
需要输出如下所示:
[{id:"100",name:"CREATED"},{id:"200", name:"UPDATED"}...] 我已经编写了使用映射列表构建响应的查找方法,是否有更好的方法或实用程序将枚举转换为具有枚举中所有可用属性的对象。
有没有更好的方法来做这个?
parallel()
只会降低性能 - 详见例如 这个很好的答案。 - Tomasz Linkowski