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