java获取枚举值作为字符串列表
我有以下枚举,希望将其转换为字符串值列表:
@Getter
@AllArgsConstructor
public enum danger{
Danger("DGR"),
Normal("NOR");
/**
* The value.
*/
private final String value;
}
所需输出:DGR和NOR列表
我当前的解决方案如下所示:
List<String> dangerlist = Stream.of(DangerousShipment.values())
.map(Enum::name)
.collect(Collectors.toList());
问题是,我只能选择枚举的名称,而不能选择实际值
# 1 楼答案
为值添加一个getter:
并在构建列表时使用它:
# 2 楼答案
以下是完整的代码: