java转换:将MultivalueMap <string,string>转换为Map <string,string []>

时间:2019-01-17 18:02:25

标签: java spring

我正在使用Java和Spring。

我正在获得一个MultiValueMap<String,String>。这对我很有帮助,因为我可以为每个key存储多个值。但是我正在使用的库需要使用Map<String,String[]>类型。更具体地说,我正在使用ParameterMap。如何执行这种转换?

1 个答案:

答案 0 :(得分:2)

获取地图的输入集并自己收集:

Map<String, String[]> result = map.entrySet()
        .stream()
        .collect(Collectors.toMap(
            Map.Entry::getKey, 
            e -> e.getValue().toArray(new String[e.getValue().size()])
        ));