首页 > 编程语言 >Java 中Map五种取值方式

Java 中Map五种取值方式

时间:2022-08-17 21:24:39浏览次数:70  
标签:Map Java map System key println 取值 out

map的主要作用是什么?

    可以通过创建一个map的实现类 来存放 数据 值 和值的描述 也可以通过描述去取得数据
    将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。
    Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如HashMap 类。

Map的取值方式主要有5种:

1.keySet二次取值;


2.keySet二次取值;

3.entrySet使用iterator遍历key和value

4.entrySet遍历key和value

5.通过Map.values()遍历所有的value,但不能遍历key

public static void main(String[] args) {
 
        Map<String, String> map = new HashMap<String, String>();
        map.put("1", "value1");
        map.put("2", "value2");
        map.put("3", "value3");

        //第一种方法:直接取值
         System.out.println(map.get("id"));
 
        // 第二种方法:普遍使用,二次取值
        System.out.println("通过Map.keySet遍历key和value:");
        for (String key : map.keySet()) {
            System.out.println("key= " + key + " and value= " + map.get(key));
        }
 
        // 第三种方法:
        System.out.println("通过Map.entrySet使用iterator遍历key和value:");
        Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry<String, String> entry = it.next();
            System.out.println("key= " + entry.getKey() + " and value= "
                    + entry.getValue());
        }
 
        // 第四种方法:推荐,尤其是容量大时
        System.out.println("通过Map.entrySet遍历key和value");
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println("key= " + entry.getKey() + " and value= "
                    + entry.getValue());
        }
 
        // 第五种方法:
        System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
        for (String v : map.values()) {
            System.out.println("value= " + v);
        }
    }

 

标签:Map,Java,map,System,key,println,取值,out
From: https://www.cnblogs.com/Fooo/p/16596776.html

相关文章

  • mybatispluys-Mapper CRUD 接口
    MapperCRUD接口通用CRUD封装BaseMapper(opensnewwindow)接口,为Mybatis-Plus启动时自动解析实体表关系映射转换为Mybatis内部对象注入容器Insert//插入一条......
  • JavaSE:第八章:java常用类
    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。java常用类:包含包装类,字符串相关的类,JDK8之前时间日期API,Math类,BigInteger类与BigDecimal类,StringBuffer,Stri......
  • 怎么进行Javaweb应用的快速开发
    (1)Javaweb的开发流程:前端设计:敲定业务功能模块,完成前端网页设计。数据库设计(数据库设计是难点)保证前端可以自动运行,独立化工程。数据接口如何对接:json,对象allinone!......
  • 批量插入时 java.sql.SQLSyntaxErrorException
    使用shardingspherebatchInsert批量插入时,单次插入300多条数据 ###Errorupdatingdatabase.Cause:java.sql.SQLSyntaxErrorException:Youhaveanerrorinyou......
  • JavaSE第九章:异常处理
    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。异常处理:包含异常概述与异常体系结构,常见异常,try-catch-finally,throws,手动抛出异常:throw,用户自定义异常类。更......
  • java 启动设置jar包 命令设置参数说摸信息
    nohupjava-jar -Dspring.profiles.active=test -Xms512M-Xmx2048M-XX:PermSize=512M-XX:MaxPermSize=1024M /data/home/app/XXX.jar>/dev/null2>&1&说明:Xms......
  • MapAndSet
    Map1.Map它是一个双列集合和Collection集合是一种并列关系2.Map中的Key和Value是一一映射关系3.Map中的key和value都可以存储null值4.......
  • day22--Java集合05
    Java集合0511.HashSet课堂练习11.1课堂练习1定义一个Employee类,该类包括:private成员属性name,age要求:创建3个Employee对象放入HashSet中当name和age的值相同时,认为是......
  • JavaSE:第十章:java集合
    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。java集合:包含Java集合框架,Collection接口API,Iterator迭代器接口,List接口,Set接口,Map接口,Collections工具类,Coll......
  • VSCode中Java项目启动设置JVM栈参数。
    发生缘由学习JVM中栈溢出,因此需要启动项目的时候修改一下JVM栈的参数。环境介绍电脑系统:win10jdk:1.8.0_144JVM:JavaHotSpot(TM)64-BitServerVM(build2......