我正在使用Java和Spring。
我正在获得一个MultiValueMap<String,String>
。这对我很有帮助,因为我可以为每个key
存储多个值。但是我正在使用的库需要使用Map<String,String[]>
类型。更具体地说,我正在使用ParameterMap
。如何执行这种转换?
答案 0 :(得分:2)
获取地图的输入集并自己收集:
Map<String, String[]> result = map.entrySet()
.stream()
.collect(Collectors.toMap(
Map.Entry::getKey,
e -> e.getValue().toArray(new String[e.getValue().size()])
));