gpt4 book ai didi

java - 我可以将 Map> 转换为 MultiValueMap

转载 作者:行者123 更新时间:2023-11-30 01:55:18 48 4
gpt4 key购买 nike

我正在尝试将 map 转换为多值 map ,但出现以下编译异常:

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>tradersTradeMap

class 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

}

}

有什么简单的方法吗?

最佳答案

如果你不关心哪个MultiValueMap您使用的类型,最简单的方法是使用 LinkedMultiValueMapcopy constructor这需要 Map<K, List<V>>

您的示例中的一个问题是您试图提供原始 map 和 MultiValueMap相同的变量名。所以,如果你做了这样的事情:

MultiValueMap<String, String> TradersTradeMVMap = new LinkedMultiValueMap<>(TradersTradeMap);

关于java - 我可以将 Map<String, List<Integer>> 转换为 MultiValueMap<String, Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720558/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com