Java代码如何迭代HashMap呢?

乔欣 Java经验 发布时间:2023-01-31 16:20:49 阅读数:8906 1
下文笔者讲述使用java代码迭代HashMap的方法分享,如下所示
实现思路:
    方式1:
	   使用Java8的forEach
	方式2:
	   使用for循环,对HashMap进行迭代
	方式3:
	   使用map.entrySet().iterator()获取迭代器
	       然后迭代

//1.Java 8 forEach
Map<String, String> map = new HashMap<>();
map.forEach((key, value) -> System.out.println("[Key] : " + key + " [Value] : " + value));

//2. for循环遍历HashMap 
Map<String, String> map = new HashMap<>();
for (Map.Entry<String, String> entry : map.entrySet()) {
	System.out.println("[Key] : " + entry.getKey() + " [Value] : " + entry.getValue());
}

//3.经典迭代器
Map<String, String> map = new HashMap<>();  
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
	Map.Entry entry = (Map.Entry) iter.next();
	System.out.println("[Key] : " + entry.getKey() + " [Value] : " + entry.getValue());
}
例:HashMap遍历的示例
 
package com.java265.calculator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class HashMapExample {
    public static void main(String[] args) {
 
        Map<String, Integer> map = new HashMap<>();
        map.put("java265.com-1",1);
        map.put("java265.com-2",2);
        map.put("java265.com-3",3);
 
        System.out.println("Java 8 forEach loop");
        map.forEach((key, value) -> System.out.println("[Key] : " + key + " [Value] : " + value));
 
        System.out.println("for entrySet()");
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("[Key] : " + entry.getKey() + " [Value] : " + entry.getValue());
        }
 
        System.out.println("Iterator");
        Iterator iter = map.entrySet().iterator();
        while (iter.hasNext()) {
            Map.Entry entry = (Map.Entry) iter.next();
            System.out.println("[Key] : " + entry.getKey() + " [Value] : " + entry.getValue());
        }
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16751532935595.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者