亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我可以將 Map<String, List<Integer>> 轉換為 MultiValueMap

我可以將 Map<String, List<Integer>> 轉換為 MultiValueMap

慕蓋茨4494581 2022-06-23 10:08:31
我正在嘗試將地圖轉換為多值地圖,但出現以下編譯異常: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 回答

?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

如果您不關心MultiValueMap使用哪種類型,最簡單的方法是使用LinkedMultiValueMap復制構造函數,它需要一個Map<K, List<V>>

您的示例中的一個問題是您試圖提供原始地圖和MultiValueMap相同的變量名稱。因此,如果您改為執行以下操作:

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


查看完整回答
反對 回復 2022-06-23
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

是的,Spring 以 的形式提供了一個方便的包裝器CollectionUtils.toMultiValueMap(),它保留了原來Map使用的包裝器。



查看完整回答
反對 回復 2022-06-23
  • 2 回答
  • 0 關注
  • 395 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號