【发布时间】:2021-04-07 18:27:43
【问题描述】:
我有一个枚举:
public enum SheetRows{
totalActive("Total active");
String value;
SheetRows(String value){
this.value = value;
}
public String getValueForTable() {
return value;
}
}
如何将此枚举转换为HashMap<SheetRows, String>?
我尝试使用:
HashMap<SheetRows, String> cellsMap = Arrays.asList(SheetRows.values()).stream()
.collect(Collectors.toMap(k -> k, v -> v.getValueForTable()));
但是这段代码没有被编译。
【问题讨论】:
-
这是因为
toMap被写入返回Map,而不是HashMap。就这些吗?
标签: java java-stream