在map中乙個key中存多個值

2021-09-08 18:14:33 字數 1085 閱讀 5164

一說到map都想到key-value鍵值隊存在。key可以為最多乙個null的key。

今天開發中乙個業務需求,在map中乙個key中存多個物件。

我首先想到map造型來解決。尤其是那種一對多的可以這麼設計。

mapmap = new hashmap();//模型就是這麼個。

for(int i=0;i

key = listobj.getid();

value = listobj.get(i);

if(map.containskey(key))

else}

寫到這裡,必須要說哈遍歷map的常用方法了。經常在用,但是還是要總結才能進步。

mapmap = new hashmap();

map.put("1", "value1");

map.put("2", "value2");

map.put("3", "value3");

//第一種:普遍使用,二次取值

system.out.println("通過map.keyset遍歷key和value:");

for (string key : map.keyset())

//第二種

system.out.println("通過map.entryset使用iterator遍歷key和value:");

iterator> it = map.entryset().iterator();

while (it.hasnext())

//第三種:推薦,尤其是容量大時

system.out.println("通過map.entryset遍歷key和value");

for (map.entryentry : map.entryset())

//第四種

system.out.println("通過map.values()遍歷所有的value,但不能遍歷key");

for (string v : map.values()) }

乙個Key對應多個Value

map 乙個key對應乙個value,它可以滿足大部分需求。但有時我要用到乙個key對應多個value怎麼辦?1.普通做法 map map new hashmap 2.apache commons工具包裡有個org.apache.commons.collections.map.multivaluem...

乙個函式中返回多個值

如把多個需要返回的值作相應的處理後變成乙個可以用return 語句返回的資料,再在主調函式中拆開返回的資料使之變成幾個值。那麼當我們希望從乙個函式中返回多個值時,用什麼方法去實現比較合理呢?2方法1 利用全域性變數 分析 全域性變數作為c 語言的乙個知識點,雖然我們都了解它的特點,但在實際教學過程中...

Python中乙個for迴圈迴圈多個變數的示例

首先,熟悉乙個函式zip,如下是使用help zip 對zip的解釋。help on built in function zip in module builtin zip z程式設計客棧ip seq1 seq2 seq1 0 seq2 0 return a list of tuples,where...