gpt4 book ai didi

java - 迭代 Map 中的键和值

转载 作者:行者123 更新时间:2023-12-02 13:24:06 24 4
gpt4 key购买 nike

有时,我发现自己重复代码以从映射中提取键和值条目(例如,在测试/调试第三方 API 时)。

Map<String, String> someMap;
Set<String> keys = someMap.keySet();
for(int j=0;j<someMap.size();j++){
String key = (String) keys.toArray()[j];
System.out.println("key > " + key + " : value = " + someMap.get(key));
}

我知道 Groovy 对此有一些很好的抽象(例如 Get key in groovy maps ),但我仅限于 POJ。我的意思是,在 Java 中,肯定有一种更优雅、更简洁的方法来做到这一点?

最佳答案

您可以使用Entry<String,String>并使用 for-each loop 对其进行迭代。您会得到Entry使用 Map.entrySet() 对象.

可以使用 Entry.getKey() 提取条目中的键和值和 Entry.getValue()

代码示例:

Map<String, String> someMap;
for (Entry<String,String> entry : someMap.entrySet()) {
System.out.println("key > " + entry.getKey()+ " : value = " + entry.getValue());
}

关于java - 迭代 Map 中的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11537101/

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