常见的Map的遍历方式

Map的遍历

  • entrySet遍历
java 复制代码
Map<Integer, Integer> map = new HashMap<>();

// 向map中添加一些元素
map.put(1, 100);
map.put(2, 200);
map.put(3, 300);

for(Map.Entry<Integer, Integer> entry: map.entrySet()){
    Integer key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println("key:" + key + "value:" + value);
}
  • keySet遍历
java 复制代码
for(Integer key: map.keySet()){
    Integer value = map.get(key);
    System.out.println("key:" + key + "value:" + value);
}
  • valuses遍历
java 复制代码
for(Integer value: map.valuses()){
    Integer value = map.get(key);
    System.out.println("value:" + value);
}
  • Iterator遍历
java 复制代码
Iterator<Map.Entry<Integer, Integer>> iterator= map.entrySet().iterator();
while(iterator.hasNext()){
    Map.Entry<Integer, Integer> entry = itreator.next();
    Integer key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println("key:" + key + "value:" + value);
}
相关推荐
Lisonseekpan2 分钟前
为什么要避免使用 `SELECT *`?
java·数据库·后端·sql·mysql·oracle
一只小透明啊啊啊啊7 分钟前
Java的中间件
java·开发语言·中间件
Wilson Chen8 分钟前
深入理解 MySQL 事务与锁机制:从 ACID 到 Next-Key Lock 的实证之旅
java·数据库·mysql
学编程就要猛22 分钟前
数据结构初阶:Java中的ArrayList
java·开发语言·数据结构
JH307324 分钟前
10分钟理解泛型的通配符(extends, super, ?)
java·开发语言·windows
在等晚安么41 分钟前
力扣面试经典150题打卡
java·数据结构·算法·leetcode·面试·贪心算法
Fency咖啡1 小时前
Spring进阶 - Spring事务理论+实战,一文吃透事务
java·数据库·spring
Zxxxxxy_1 小时前
【MYSQL】增删改查
java·数据库·mysql
菜鸟的迷茫1 小时前
线程池中的坑:线程数配置不当导致任务堆积与拒绝策略失效
java·后端
缺点内向1 小时前
Java 使用 Spire.XLS 库合并 Excel 文件实践
java·开发语言·excel