首页 > 其他分享 >双列集合&Map

双列集合&Map

时间:2022-09-29 20:33:06浏览次数:46  
标签:Map map System put 双列 集合 println out

概念


左边的一列称为键,右边的一列称为值

键唯一,值不唯一,键值一一对应

一对键值称为键值对或键值对对象,又称Entry对象

体系

Map

Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的


Map是一个接口,创建对象是不能直接创建,要创建它的实现类的对象;后面的泛型<K,V>中K是键,V是值

put

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

public class m1 {
    public static void main(String[] args) {
        //1.创建Map集合对象
        Map<String,String> map = new HashMap<>();//多态

        //2.添加元素
        //put方法:添加/覆盖元素
        map.put("A","1");
        map.put("B","2");
        System.out.println(map);//{A=1, B=2}

        //在添加数据时,如果键不存在,那么直接把键值对对象添加到Map集合中,返回null
        String value1=map.put("C","3");
        System.out.println(value1);//null

        ////在添加数据时,如果键存在,那么原有的键值对对象会被新的覆盖,返回被覆盖的值
        String value2=map.put("C","4");
        System.out.println(value2);//3,原来的值

        System.out.println(map);//{A=1, B=2, C=4}
    }
}

remove

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

public class m1 {
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        map.put("A","1");
        map.put("B","2");
        map.put("C","3");
        System.out.println(map);//{A=1, B=2, C=3}
        //删除
        String value = map.remove("C");//3
        System.out.println(value);

        System.out.println(map);//{A=1, B=2}
    }
}

clear

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

public class m1 {
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        map.put("A","1");
        map.put("B","2");
        map.put("C","3");
        System.out.println(map);//{A=1, B=2, C=3}
        //清空
        map.clear();

        System.out.println(map);//{}
    }
}

contains

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

public class m1 {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("A", "1");
        map.put("B", "2");
        map.put("C", "3");
        System.out.println(map);//{A=1, B=2, C=3}
        //判断是否包含键
        boolean keyResult1 = map.containsKey("A");
        boolean keyResult2 = map.containsKey("D");
        System.out.println(keyResult1+","+keyResult2);//true,false
        //判断是否包含值
        boolean valueResult1 = map.containsValue("2");
        boolean valueResult2 = map.containsValue("4");
        System.out.println(valueResult1+","+valueResult2);//true,false
    }
}

isEmpty

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

public class m1 {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("A", "1");
        map.put("B", "2");
        map.put("C", "3");
        System.out.println(map);//{A=1, B=2, C=3}
        //判断是否为空
        boolean result = map.isEmpty();
        System.out.println(result);//false
    }
}

size

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

public class m1 {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("A", "1");
        map.put("B", "2");
        map.put("C", "3");
        System.out.println(map);//{A=1, B=2, C=3}
        //集合的长度
        int length = map.size();
        System.out.println(length);//3
    }
}

标签:Map,map,System,put,双列,集合,println,out
From: https://www.cnblogs.com/ben10044/p/16742981.html

相关文章

  • WeakHashMap和HashMap的区别
    看Java源码的时候,看到了 WeakHashMap,我一直以来使用的都是HashMap,于是查了一下两者的区别(一) 查看API文档,WeakHashmap要点如下:1.以弱键实现的基于哈希表的Map。在......
  • 返回Json对象不忽略null值SerializerFeature.WriteMapNullValue)
    Fastjson的SerializerFeature序列化属性QuoteFieldNames———-输出key时是否使用双引号,默认为trueWriteMapNullValue——–是否输出值为null的字段,默认为falseWriteN......
  • SuperMap iServer在linux环境中部署
    安装说明:下载地址:http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx版本:SuperMapiServer9Dv9.1.2系统:centos7.4安装环境硬件要求Linux系统上安......
  • 集合详解——Robyn编程学习(Java)
    集合的框架体系本节课学习的目标:彻底搞明白集合的通用框架体系,以不变应万变。能够分清楚一个集合类型的应用与区别。首先明白collection和map的区别,collection接口时单......
  • 三(二)、映射文件之select返回和resultMap
    目录结构同​​三(一)、mybatis映射文件-增删改和参数处理 ​​​中的​​目录结构​​这里需要再添加一张表:CREATETABLE`tbl_department`(`id`int(11)NOTNULLAUT......
  • 十一(一)、集合之Collection
    一、CollectionCollection接口:单列数据,定义了存取-组对象的方法集合;1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器; 说明:此时的存储,主要指的是内存层面的存储......
  • 二、springMVC之RequestMapping和绑定参数注解
    一、概述:配置方式:同HelloWord的配置方式;目录结构: @RequestMapping:@RequestMapping除了可以使用请求URL映射请求外,还可以使用请求方法、请求参数及请求头映射请求;@RequestMa......
  • 十一(二)、集合之Map
    一、Map的实现类的结构--value对的数据-----类似于高中的函数y=f(x)使用Set存储所有的key,key所在的类要重写equals()和hashCode()的方法;(以HashMap为例说的)HashMap:作为M......
  • HashMap源码,看我这篇就够了
    HashMap源码深度剖析*HashMap底层数据结构(为什么引入红黑树、存储数据的过程、哈希碰撞相关问题)*HashMap成员变量(初始化容量是多少、负载因子、数组长度为什么是2......
  • Springboot自定义工具类中调用mapper或者service接口方式
    1、该类使用@Component注解2、添加一个本类类型的静态字段3、创建一个初始化方法,贴上@PostConstruct标签,用于注入bean4、创建方法调用mapper或service接口5、最后直接......