Java:遍历HashMap的常用方法

简介: Java:遍历HashMap的常用方法

1、entrySet

import java.util.HashMap;
import java.util.Map;
public class demo {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("name", "Tom");
        map.put("age", "23");
        map.put("school", "pku");
        for(Map.Entry<String, String> entry: map.entrySet()){
            System.out.println(entry.getKey() + "=>" + entry.getValue());
        }
    }
}

输出结果

school=>pku
name=>Tom
age=>23

2、keySet

import java.util.HashMap;
import java.util.Map;
public class demo {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("name", "Tom");
        map.put("age", "23");
        map.put("school", "pku");
        for (String key : map.keySet()) {
            System.out.println(key + "=>" + map.get(key));
        }
    }
}

输出结果

school=>pku
name=>Tom
age=>23

3、forEach

import java.util.HashMap;
import java.util.Map;
public class demo {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("name", "Tom");
        map.put("age", "23");
        map.put("school", "pku");
        // 1.8
        map.forEach((key, value) -> {
            System.out.println(key + "=>" + value);
        });
    }
}

输出结果

school=>pku
name=>Tom
age=>23

参考

Java 中九种 Map 的遍历方式,你一般用的是哪种呢?


相关文章
|
8天前
|
Java
判断不为空和不为空串的方法java
判断不为空和不为空串的方法java
|
11天前
|
存储 安全 算法
【JAVA】HashMap扩容性能影响及优化策略
【JAVA】HashMap扩容性能影响及优化策略
|
3天前
|
搜索推荐 Java Shell
8大Java排序方法(由简入繁),有代码详解和原理指导
8大Java排序方法(由简入繁),有代码详解和原理指导
17 0
|
3天前
|
Java
Java为什么建议初始化HashMap的容量大小?
Java中初始化HashMap容量能提升性能。默认容量16,扩容按当前的1/2进行。预估元素数量设定合适容量可避免频繁扩容,减少性能损耗。过大浪费内存,过小频繁扩容,需权衡。Java 8后扩容策略调整,但核心仍是预估初始容量以优化性能。
24 1
|
9天前
|
Java API
【亮剑】Java的List,如何删除重复的元素,教你三个方法搞定!
【4月更文挑战第30天】本文介绍了三种Java中删除List重复元素的方法:1) 使用HashSet,借助其不允许重复值的特性;2) 利用Java 8 Stream API的distinct()方法;3) 对自定义对象重写equals()和hashCode()。每种方法都附带了代码示例,帮助理解和应用。
|
9天前
|
IDE Java 开发工具
基于Java程序设计的实验教学方法优化与实践
基于Java程序设计的实验教学方法优化与实践
21 1
|
11天前
|
存储 Java 索引
【JAVA】HashMap的put()方法执行流程
【JAVA】HashMap的put()方法执行流程
|
12天前
|
存储 算法 Java
【JAVA】Java 中 Set集合常用方法
【JAVA】Java 中 Set集合常用方法
|
8月前
|
Java
JAVA方法的定义
JAVA方法的定义
36 0
|
3月前
|
Java 编译器
探究Java【方法的定义及使用】----【简单面试题】
探究Java【方法的定义及使用】----【简单面试题】
31 2