博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Map 常见用法举例
阅读量:5237 次
发布时间:2019-06-14

本文共 2476 字,大约阅读时间需要 8 分钟。

import java.util.HashMap;import java.util.Map;public class BasicHashMap {    public static void main(String[] args) {        // 新建map        Map
fstMap = new HashMap<>(); // 存值 fstMap.put("a", 1); fstMap.put("b", 2); fstMap.put("c", 3); fstMap.put("d", 4); System.out.println("=== fstMap 输出 ==="); System.out.println(fstMap); Map
sndMap = new HashMap<>(); sndMap.put("ab", 1); sndMap.put("cd", 2); System.out.println("=== aMap.putAll(bMap) ==="); sndMap.putAll(fstMap); System.out.println("合并后的sndMap"); System.out.println(sndMap); System.out.println("合并后的fstMap剩余"); System.out.println(fstMap); System.out.println("=== map.getOrDefault(aKey, dV), 有akey则返回相应的值,否则返回dV ==="); System.out.println(sndMap.getOrDefault("ab", 3)); System.out.println(sndMap.getOrDefault("m", 3)); System.out.println(sndMap); System.out.println("=== map.put(aKey) 重复key==="); System.out.println("map put重复值,会先做get,返回对应值,再put;没有重复值,直接put,返回null"); System.out.println(sndMap.put("a", 5)); System.out.println(sndMap.put("z", 10086)); System.out.println(sndMap); System.out.println("=== map.remove(aKey) VS map.remove(aKey, aValue) ==="); System.out.println("map remove(akey)操作:如果有akey,先get返回对应的值,再delete; 否则,返回null"); System.out.println(sndMap.remove("a")); System.out.println(sndMap.remove("m")); System.out.println("map remove(aKey, aValue)操作,返回true or false,以表明是否remove成功"); System.out.println(sndMap.remove("b", 2)); System.out.println(sndMap.remove("m", 8)); System.out.println(sndMap); System.out.println("=== map.clear() ==="); sndMap.clear(); System.out.println(sndMap); }}

out:

=== fstMap 输出 ==={a=1, b=2, c=3, d=4}=== aMap.putAll(bMap) ===合并后的sndMap{ab=1, cd=2, a=1, b=2, c=3, d=4}合并后的fstMap剩余{a=1, b=2, c=3, d=4}=== map.getOrDefault(aKey, dV), 有akey则返回相应的值,否则返回dV ===13{ab=1, cd=2, a=1, b=2, c=3, d=4}=== map.put(aKey) 重复key===map put重复值,会先做get,返回对应值,再put;没有重复值,直接put,返回null1null{ab=1, cd=2, a=5, b=2, c=3, d=4, z=10086}=== map.remove(aKey) VS map.remove(aKey, aValue) ===map remove(akey)操作:如果有akey,先get返回对应的值,再delete; 否则,返回null5nullmap remove(aKey, aValue)操作,返回true or false,以表明是否remove成功truefalse{ab=1, cd=2, c=3, d=4, z=10086}=== map.clear() ==={}

 

转载于:https://www.cnblogs.com/QM-12/p/9009942.html

你可能感兴趣的文章
[Java]ArrayList、LinkedList、Vector、Stack的比较
查看>>
我为什么要写博客,写博客给我带来了什么?
查看>>
Furure的简单介绍和使用
查看>>
jsp 监听器
查看>>
Libre 6005 「网络流 24 题」最长递增子序列 / Luogu 2766 最长递增子序列问题(网络流,最大流)...
查看>>
软件工程概论-作业之二
查看>>
豆瓣酱alpha版本发布了
查看>>
使用JavaMail发送邮件
查看>>
Netty - 1
查看>>
不要在using语句中调用WCF服务
查看>>
html文本框大全
查看>>
数据库架构
查看>>
生成jFinal的动态条件查询语句的工具类
查看>>
避免构造/析构函数调用虚函数(转)
查看>>
tornado中使用Mako模版
查看>>
小项目--bank4
查看>>
自定义一个类使用泛型
查看>>
mongodb数据迁移到hbase
查看>>
【7】.net WebAPI Owin OAuth 2.0 密码模式验证实例
查看>>
Linux终端下对话
查看>>