首页 > 其他分享 >Map集合学习笔记

Map集合学习笔记

时间:2022-09-07 20:33:41浏览次数:60  
标签:Map 遍历 map value 笔记 key 集合

规则:

  1. Map集合是一个双列集合, 元素有键值对构成. (key - value)

  2. key值 不可以重复的, value是可以重复的 (因为Map中的key是存储到了set集合中)

  3. 一个key只能对应一个value, 而多个不同的key 可以对应同一个value

  4. 访问key可以直接获得value

  5. Map本先就是一个顶层接口 它没有继承或实现Collection

 

语法:

  1. Map集合的创建 : Map<key数据类型,value数据类型> 集合名称 = new HashMap<>();

  2. 存储数据: 集合名称.put(key,value);

  3. 删除数据:集合名称.remove(value);

  4. 获取元素 数据类型 变量名 = 集合名称.get(key);

 

注: HashMap 可以用null来作为key的值, 但是有且只能有一个

 

 

Map集合遍历方式 ***

  • 通过 keySet() 来遍历

        //1.使用keySet遍历集合
Set<Integer> set = map.keySet();
       for (Integer key : set) {
           String value = map.get(key);
           System.out.println(key + ":" + value);
      }

 

  • 通过 entrySet() 来遍历

        //2. 使用entrySet遍历集合
       Set<Map.Entry<Integer, String>> entries = map.entrySet();
       for (Map.Entry<Integer, String> entry : entries) {
           Integer key = entry.getKey();
           String value = entry.getValue();
           System.out.println(key + ":" + value);
      }

 

  • 通过 iterator() 来遍历

        //3. 使用iterator遍历集合
       Iterator<Integer> iterator = map.keySet().iterator();
       while (iterator.hasNext()){
           Integer key = iterator.next();
           String value = map.get(key);
           System.out.println(key + ":" + value);

      }

 

  • 通过 values() 来遍历

        //4. 使用values遍历集合
       Collection<String> values = map.values();
       for (String value : values) {
           System.out.println(value);
      }

 

  • 通过 lambda表达式 来遍历

        //5. 使用lambda遍历集合
       map.forEach((k,v)->{
           System.out.println(k + ":" + v);
      });
 

 

标签:Map,遍历,map,value,笔记,key,集合
From: https://www.cnblogs.com/y6909/p/16667171.html

相关文章

  • Wwise on macOS实战笔记
    前言众所周知,Wwise是一款功能极为强大的跨平台声音引擎。虽然引擎本身是跨平台的,但其设计工具(AuthoringTool)则是基于Winnows平台编写的。为了实现在Mac平台运行设计工具,......
  • map遍历、map排序
    //map遍历Map<Integer,Integer>map=newHashMap<Integer,Integer>();map.put(1,2);//1.entrySet遍历,在键和值都需要时使用(最常用)......
  • JavaWeb学习笔记第三弹
    一、数据库设计1、软件研发步骤2、数据库设计概念建立数据库中的表结构以及表与表之间的关联关系的过程3、数据库设计的步骤表关系:一对一、一对多(多对一)、多对多......
  • Map结构映射,避免每一个字段赋值
    varquery1=(fromforeinforecastShippingDatejoinshipinshipOutOfStockonfore.Idequalsshi......
  • 数据库学习笔记 (本数据库学习笔记以SQL sever 2019 为例进行学习) 20220906 第五节课
    通过一个表,抽象出表的关系模式:列是同质:即每一列中的分量来自同一域,是同一类型的数据列位置互换性:区分一列是靠列名行位置互换性:区分哪一行是靠某一或某几列的值(关键字......
  • 若依 微服务部署 Invalid bound statement (not found): com.ruoyi.system.mapper.Sys
     运行 ruoyi-auth和ruoyi-gateway都可以启动。但是,ruoyi-system不行报错:Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanw......
  • 【笔记】拓扑排序(Ⅱ)
    题单0X00P7860[COCI2015-2016#2]ARTUR好题。首先考虑本题与拓扑排序有和关系。可以想到,某些棍子的先后移动顺序是有限制的。比如:这里红色的必须比蓝色的先移动,因为......
  • Python简洁语法笔记
    defaultdict需要构造类似{k1:{v11,v12,v13,...},k2:{v21,v22,v23,...},...}结构的数据时,可以用collections.defaultdict:fromcollectionsimportdefaultdict......
  • TP6框架--CRMEB学习笔记:项目初始化+环境配置
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助最近在研究一个基于TP6的框架CRMEB,这里分享下我的开发心得首先要获取原始项目文件这里是git地址https:......
  • 开源协同OA开发平台:OA办公系统内部的云笔记
    目前市面上有许许多多的云笔记产品,所谓云笔记,主要的作用就是记录个人的备忘需求,比如每天的日程安排、突如其来的灵感、生活笔记等等,只需要一个账号,就可以多平台通用。除了......