第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何從嵌套多映射中獲取第二個(gè)鍵和值

如何從嵌套多映射中獲取第二個(gè)鍵和值

繁華開滿天機(jī) 2022-09-28 14:27:17
我有一個(gè)復(fù)雜的JsonObject,并希望使用嵌套的番石榴多地圖存儲(chǔ)值,因?yàn)槊荑€可以復(fù)制。問題是如果我有外部多地圖的鍵,我該如何訪問內(nèi)部多地圖。這就是我到目前為止所做的。Multimap<String, Multimap<String, List<ZoneOrders>>> dictionaryfinal;Multimap<String, List<ZoneOrders>> dictionaryOrders;dictionaryfinal = LinkedHashMultimap.create();dictionaryOrders = LinkedHashMultimap.create();然后,我將我的值(如下所示)存儲(chǔ)在通過 json 響應(yīng)的循環(huán)中:dictionaryOrders.put(zoneland, zoneorder);                  dictionaryfinal.put(zonetype, dictionaryOrders);我能夠使用輕松獲取外部多地圖的鍵集dictionaryfinal.keySet().從上面獲得其中一個(gè)鍵后,我想訪問鏈接到所選鍵的內(nèi)部多地圖。這是我嘗試過的,所以我可以訪問內(nèi)部多地圖:Multimap<String, List<ZoneOrders>> ordinaryold  = LinkedHashMultimap.create();ordinaryold = dictionaryfinal.get(item);但這行不通。我收到錯(cuò)誤不兼容的類型。不知道我做錯(cuò)了什么。
查看完整描述

1 回答

?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

我認(rèn)為你想用的不是一個(gè),而只是一個(gè)普通的.MultimapMap


您正在使用的(可能是那個(gè),因?yàn)槟鷽]有說的那個(gè))本質(zhì)上是一個(gè).Multimap<K,V>GuavaMap<K, Set<V>>


如果您改用 ,您的嵌套應(yīng)該可以工作:Map


Map<String, Map<String, List<ZoneOrders>>> dictionaryfinal = new LinkedHashMap<>();


Map<String, List<ZoneOrders>> dictionaryOrders1 = new LinkedHashMap<>();

dictionaryOrders1.put(zoneland, zoneorder);      


dictionaryfinal.put(zonetype1, dictionaryOrders1);


Map<String, List<ZoneOrders>> dictionaryOrders2 = new LinkedHashMap<>();

dictionaryOrders2.put(zoneland2, zoneorder2);      


dictionaryfinal.put(zonetype2, dictionaryOrders2);


然后,如果您獲得項(xiàng)目,則可以通過以下方式將其嵌套:zonetype1Map


 Map<String, List<ZoneOrders>> values1 = dictionaryfinal.get(zonetype1);   

values1將僅對(duì)應(yīng)于 的內(nèi)部多映射。zonetype1


查看完整回答
反對(duì) 回復(fù) 2022-09-28
  • 1 回答
  • 0 關(guān)注
  • 84 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)