[英]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());
}
在這里, entrySet
是Map
的所有鍵/值對。
這樣使用
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.