java - 如何在不使用 Iterator 的情况下从 Hashmap 中获取值?

标签 java iterator maps

Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext()) 
{
    Map.Entry mapEntry = (Map.Entry) iterator.next();
System.out.println("The key is: " + mapEntry.getKey() + ",value is :" + mapEntry.getValue());

}

这是我的代码。现在我不想使用 Iterator 来获取值。 请帮助我找到最佳解决方案。

最佳答案

Map<String, Object> map = .....;//Initialization here
for (String key : map.keySet()) {
    // write your code here
}

//如果你只是使用Map的键

for (Object value : map.values()) {
     // write your code here
}

//如果您只是使用 map 中的值

for (Map.Entry<String, Object> entry : map.entrySet()) {
    String key = entry.getKey();
    Object value = entry.getValue();
    // you code here
}

//如果你同时想要Keys和Values

//都是不使用Map的Iterator

关于java - 如何在不使用 Iterator 的情况下从 Hashmap 中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29115392/

相关文章:

java - 有没有办法在java中获取1.2346E+011的原始值123456789012?

javascript - 中断递归函数

python - 在 Python 中创建二维坐标图

jquery - Google map LatLong 选择器 - 1 个字段中的 latlong

java - 为什么 @Validated + @Component + Implement 会在 Spring Boot 中导致类型误导性错误?

java - 在 JTable 中随机选择多行

java - Weblogic如何只有一个消息驱动bean实例/线程

java - 限制迭代时删除元素

java - FastMap 大小 > 0 但只有一个元素

去映射大量键的性能不佳