java 转换:MultivalueMap<String,String> 到 Map<String,String[]>

Zer*_*uno 0 java spring

我正在使用 Java 和 Spring。

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

nic*_*ckb 5

抓取地图的入口集并自行收集:

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