簡體   English   中英

Java-如何從LinkedHashMap獲得一對?

[英]Java - How can I get a single pair from a LinkedHashMap?

具體來說,我想在“ for each”循環中使用LinkedHashMap。 例如,假設我創建一個LinkedHashMap:

LinkedHashMap<String, Integer> someHash = new LinkedHashMap<String, Integer>();

然后我用一些東西填充它:

someHash.put("One", new Integer(1));
someHash.put("Two", new Integer(2));

現在,我如何才能獲得每對鞋? 我想要一些類似的東西:

for(<String, Integer> pair : someHash)
{
    //Do stuff.
}

但是,當然這是行不通的。 是否有一種簡單的方法可從哈希中檢索“對”對象? 還是只需要遍歷長度並分別獲取值和鍵? 另外,如果是這種情況,我真的應該使用其他對象嗎?

您可以使用Map.Entry模擬C ++中存在的Pair對象。

for(Map.Entry<String, Integer> entry : someHash.entrySet()) 
{
   System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}

在這里, entrySetMap的所有鍵/值對。

這樣使用

    LinkedHashMap<String, Integer> someHash = new LinkedHashMap<String, Integer>();
    someHash.put("One", new Integer(1));
    someHash.put("Two", new Integer(2));

    for(String key : someHash.keySet())
    {
         System.out.println("Key : "+key + "  Value : "+someHash.get(key));
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM