1         // Map key值不能相同,value值可以相同
2 // HashMap中的Entry对象是无序排列的
3
4 // 实例化1
5 Map<String, String> maps = new HashMap<>();
6 // 实例化2
7 Map<String, String> entends = new HashMap<>();
8
9 // 添加元素
10 maps.put("甲", "张三");
11 maps.put("乙", "李四");
12 maps.put("丙", "王五");
13 entends.put("丁", "赵四孤儿");
14 entends.put("戊", "王二麻子");
15
16 // 实例化1吸收实例化2
17 maps.putAll(entends);// 存在的将保持原值
18
19 // 添加元素返回值
20 String str1 = maps.put("己", "周三");
21 String str2 = maps.put("丙", "王五");
22 System.out.println(str1);//null(原来不存在输出null)
23 System.out.println(str2);//王五(输出已存在的)
24
25 // 遍历key和value
26 for (Map.Entry<String, String> entry : maps.entrySet()) {
27 System.out.println("key:" + entry.getKey() + ";value:" + entry.getValue());
28 }
29
30 // foreach遍历(Java8新特性)
31 maps.forEach((k, v) -> System.out.println("key:" + k + ";value:" + v));
32
33 // 遍历key值1
34 for(String key:maps.keySet()){
35 System.out.println("key:"+key);
36 }
37
38 // 遍历key值2
39 maps.keySet().forEach(k-> System.out.println("key:"+k));
40
41 // 遍历value值1
42 for (String value:maps.values()){
43 System.out.println("value:"+value);
44 }
45
46 // 遍历value值2
47 maps.values().forEach(v-> System.out.println("value:"+v));
48
49 // 查询元素
50 String str = maps.get("丁");
51
52 // 删除元素
53 maps.remove("丁");
54
55 // 清除
56 maps.clear();
57 System.out.println("丁:" + str);

参考博文:https://www.cnblogs.com/jpwz/p/5680494.html

https://www.cnblogs.com/gongxr/p/7777717.html

Java Map一些基本使用方法的更多相关文章

  1. JAVA Map 和 List 排序方法

    private Map<String,String> mapDate; //正序 mapDate=new TreeMap<String, String>(new Compara ...

  2. java Map 四种遍历方法

    public static void main(String[] args) { Map<String, String> map = new HashMap<String, Stri ...

  3. Java集合中Map接口的使用方法

    Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: Map中的键值对以Entry类型的对象实例形式存在: 建(key值 ...

  4. java中遍历map对象的多种方法

    在Java中如何遍历Map对象   How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有ma ...

  5. java中遍历MAP,嵌套map的几种方法

    java中遍历MAP的几种方法 Map<String,String> map=new HashMap<String,String>();    map.put("us ...

  6. 谈谈java中遍历Map的几种方法

    java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map public ...

  7. java中遍历map的几种方法介绍

          喜欢用Java写程序的朋友都知道,我们常用的一种数据结构map中存储的是键值对,我们一般存储的方式是: map.put(key, value); 而提取相应键的值用的方法是: map.ge ...

  8. java代码之美(10)---Java8 Map中的computeIfAbsent方法

    Map中的computeIfAbsent方法 Map接口的实现类如HashMap,ConcurrentHashMap,HashTable等继承了此方法,通过此方法可以在特定需求下,让你的代码更加简洁. ...

  9. java 遍历Map的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

  10. Java Map获取key和value 以及String字符串转List方法

    一.问题描述 这里描述两个问题: 1.Java Map获取key和value的方法: 2.String字符串转List的方法: 二.解决方法 1.Java Map获取key和value的方法   2. ...

随机推荐

  1. Microsoft Excel 成为合适的编程语言

    https://thenewstack.io/microsoft-excel-becomes-a-programming-language/ 微软的研究人员相信,由于引入了一项名为 LAMBDA 的新 ...

  2. 在docker中使用主机串口通讯

    在进行软件docker化的过程时,很大的一个阻碍就是软件与各种外围硬件设备的交互,网口通信的设备能够很容易地接入容器,但是串口设备则要复杂一些.本文讨论在windows和linux下docker容器使 ...

  3. Qt编写地图综合应用16-省市轮廓图下载

    一.前言 之前做获取边界点的时候,主要采用的是在线地图的方式,因为在线地图中直接内置了函数可以根据行政区域的名称来自动获取边界,其实这些边界就是一些点坐标集合连接起来的平滑线,然后形成的轮廓图,这种方 ...

  4. [转]boost使用之编译库及遇到的问题

    最近因为在学习网络编程相关的东西,准备学习一下boost,毕竟原生的网络编程太麻烦.看了一下其实windows下想使用起来很简单,就是下载库,然后运行脚本,然后运行exe库就出来.在把头文件和库的目录 ...

  5. IntelliJ IDEA打开Spring Booot项目并使用Maven导入依赖包时提示错误:Cannot resolve com.gexin.platform:gexin-rp-sdk-http:4.1.0.5

    构建项目时报错:  Cannot resolve com.gexin.platform:gexin-rp-sdk-http:4.1.1.4 gexin-rp-sdk-http:jar:4.1.1.4总 ...

  6. ANOSIM分析

    ANOSIM分析(analysis of similarities)即相似性分析,主要用于分析高维数据组间相似性,为数据间差异显著性评价提供依据.在一些高维数据分析中,需要使用PCA.PCoA.NMD ...

  7. Django_使用汇总(1)

    使用django(4.1.5) 搭建股票信息后台,显示股票信息: Stock -> models.py class Stock(models.Model): symbol = models.Ch ...

  8. docker 使用centos镜像运行javaweb

    Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种"轻量级"容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公 ...

  9. Loadrunner11压测场景时最多跑5000个Vuser的问题解决办法

    当我在用Loadrunner11压测场景时,设置Start Vusers是10000个.但实际运行是发现大约跑到5000个左右,后面的基本都是异常.如图: 查看Vusers运行详情: Error... ...

  10. 【忍者算法】从图书馆编目到数组搜索:探索缺失的第一个正整数|LeetCode 41 缺失的第一个正整数

    从图书馆编目到数组搜索:探索缺失的第一个正整数 生活中的算法 想象你是一位图书馆管理员,正在整理一排连续编号的图书.这些书应该从1号开始按顺序排列,但是有些编号的书不见了.你的任务是找出第一个缺失的编 ...