gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:58:05 27 4
gpt4 key购买 nike

具体来说,我想在“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 中的所有键/值对。

关于Java - 如何从 LinkedHashMap 中获取一对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16222324/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com