首页 > 编程语言 >【Java基础】map的遍历方式和map.forEach的使用

【Java基础】map的遍历方式和map.forEach的使用

时间:2023-05-24 23:34:36浏览次数:41  
标签:map 遍历 Java Map 小写字母 System forEach put


Map的遍历方式常用的有两种,分为传统的map遍历方式和JDK 1.8 新的遍历方式,下面代码可以明显的看出其中的区别,话不多说,直接上代码,并执行结果,瞬间就能知道使用方式和对比结果了。

import java.util.HashMap;
import java.util.Map;

/**
 * <p>TestController 此类用于:</p>
 * <p>@author:hujm</p>
 * <p>@date:2022年10月27日 22:44</p>
 * <p>@remark:</p>
 */
public class TestController {

    public static void main(String[] args) {
        // 创建一个Map
        Map<String, Object> map = new HashMap<>(8);
        map.put("a", "这是小写字母a");
        map.put("b", "这是小写字母b");
        map.put("c", "这是小写字母c");
        map.put("d", "这是小写字母d");

        // 传统的map遍历方式
        for (Map.Entry<String, Object> entry : map.entrySet()) {
            System.out.println(entry.getKey() + " ----> " + entry.getValue());
        }

        System.out.println("~~~~~~~~~~~~~~~~~~~~");

        // jdk1.8 map的遍历方式
        map.forEach((k, v) -> {
            System.out.println(k + " ****》 " + v);
        });
    }
}

完结!

标签:map,遍历,Java,Map,小写字母,System,forEach,put
From: https://blog.51cto.com/u_16128050/6343403

相关文章

  • 【异常】Failed to bind properties under ‘logging.level‘ to java.util.Map<java.l
    本文目录一、背景描述二、问题原因原因1:缺少层级原因2:标点符号使用错误三、解决方案方案一:针对原因1方案二:针对原因2一、背景描述项目技术:springboot2.1.5.RELEASE+logback1.2.3项目启动报错:org.springframework.boot.context.properties.bind.BindException:Failedtobindp......
  • 【异常】java: Internal error in the mapping processor: java.lang.NullPointerExce
    本文目录一、背景描述二、错误原因三、解决方案一、背景描述项目背景:IDEA(2020.3)+Springboot(2.1.5.RELEASE)+maven报错内容:java:Internalerrorinthemappingprocessor:java.lang.NullPointerException二、错误原因错误原因还没有找到三、解决方案在使用mapstruct,IDEA......
  • Java PTA第1~3次题目集总结
    一.前言1.第一次题目集的知识点主要就是让我们初步意识到java与c语言不同的输入输出关键词用法以及一些相对固定的代码块(比如publicstaticvoidmain(String[]args){});题量相对较多但在承受范围之内;难度较为简单。2.第二次题目集的知识点除了跟第一次一样的之外,在7-1菜单题目里......
  • Java 泛型:理解和应用
    概述泛型是一种将类型参数化的动态机制,使用得到的话,可以从以下的方面提升的你的程序:安全性:使用泛型可以使代码更加安全可靠,因为泛型提供了编译时的类型检查,使得编译器能够在编译阶段捕捉到类型错误。通过在编译时检查类型一致性,可以避免在运行时出现类型转换错误和ClassCastE......
  • Java设计模式-建造者模式
    简介建造者模式是一种创建型设计模式,用于将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通过将复杂对象的构建过程分解为多个简单的步骤来实现。与其他创建型模式不同,建造者模式强调的是将构建过程与表示分离,而不是将对象与其构建方式分离......
  • Java笔记(七):多线程
    Java默认有2个线程:main+GC并发:CPU单核,交替执行并行:CPU多核,多个线程可以同时执行(提高使用效率:线程池)Runtime.getRuntime().availableProcessors()//当前CPU可用核数多线程实现方式继承Thread类,重写run方法这样代码的写法简单,符合大家的习惯,但是直接继承Thread类有一......
  • java基于springboot+vue的书籍学习平台管理系统,学期学习论坛管理系统,附源码+数据库+lw
    1、项目介绍困扰管理层的许多问题当中,书籍学习将会是不敢忽视的一块。但是管理好书籍学习又面临很多麻烦需要解决,在工作琐碎,记录繁多的情况下将书籍学习的当前情况反应给相关部门决策,等等。在此情况下开发一款书籍学习平台,于是乎变得非常合乎时宜。经过网上调查和搜集数据,......
  • 如何使用Map处理Dom节点
    本文浅析一下为什么Map(和WeakMap)在处理大量DOM节点时特别有用。我们在JavaScript中使用了很多普通的、古老的对象来存储键/值数据,它们处理的非常出色:constperson={firstName:'Alex',lastName:'MacArthur',isACommunist:false};但是,当你开始处理较大的......
  • springboot项目启动报错java.lang.NoSuchMethodError: org.springframework.boot.buil
    产生此问题的原因是由于springboot版本兼容性导致的:java.lang.NoSuchMethodError:org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V2019-08-2918:04:54.089ERROR[restartedMain][SpringApplication.java:842]-Applicationrunfail......
  • java 多重 if 判断代码怎么优化?
    看来大家需要重温Java基础知识啦,给大家分享几种方法,可以用于优化 Java 多重 if 判断代码的情况:1. 使用 switch-case 语句替代多重 if 判断。如果需要判断的变量是一个整型或枚举类型,可以使用 switch-case 语句替代多重 if 判断。这样可以提高代码可读性和执行效......