Java - 如何从LinkedHashMap中获取一对?

gol*_*enk 1 java key-value linkedhashmap

具体来说,我想在"for each"循环中使用LinkedHashMap.例如,假设我创建了LinkedHashMap:

LinkedHashMap<String, Integer> someHash = new LinkedHashMap<String, Integer>();
Run Code Online (Sandbox Code Playgroud)

然后我填写一些东西:

someHash.put("One", new Integer(1));
someHash.put("Two", new Integer(2));
Run Code Online (Sandbox Code Playgroud)

现在我怎么能够通过并获得每一对?我想要的东西是:

for(<String, Integer> pair : someHash)
{
    //Do stuff.
}
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用.有没有一种简单的方法从哈希中检索"对"对象?或者我只需要遍历长度并分别获取值和键?另外,如果是这种情况,我真的应该使用不同的对象吗?

Hun*_*len 5

您可以使用它Map.Entry来模拟PairC++中存在的对象.

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

这entrySet是您的所有键/值对Map.