我正在尝试将地图转换为多值地图,但出现以下编译异常:Wrong 1st argument type. Found: java.util.Map<java.lang.String,java.util.List<java.lang.String>>, required: org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> less... Inspection info:这是结构: Map<String, List<String>> tradersTradeMap-> MultiValueMap<String, String>tradersTradeMapclass Trade { public String getTraderNameAfterProcesing (MultiValueMap<String, String> tradersTradeMap){ ..... // SOme code goes here }}class Customer {private Trade trade;public String Method1(){ Map<String, List<String>> traderTradeMap = new HashMap<>(); traderTradeMap.put("TraderA", Arrays.asList("SPOT","BLOCK","FORWARD")); traderTradeMap.put("TraderB", Arrays.asList("SPOT","BLOCK")); trade = new Trade(); trade.getTraderNameAfterProcesing(traderTradeMap); // This line is giving exception }}有什么简单的方法吗?
2 回答

紫衣仙女
TA贡献1839条经验 获得超15个赞
是的,Spring 以 的形式提供了一个方便的包装器CollectionUtils.toMultiValueMap()
,它保留了原来Map
使用的包装器。
添加回答
举报
0/150
提交
取消