Java map:

Map 接口中键和值一一映射. 可以通过键来获取值

map 的方法如下:

序号 方法描述
1 void clear( )
 从此映射中移除所有映射关系(可选操作)。
2 boolean containsKey(Object k)
如果此映射包含指定键的映射关系,则返回 true。
3 boolean containsValue(Object v)
如果此映射将一个或多个键映射到指定值,则返回 true。
4 Set entrySet( )
返回此映射中包含的映射关系的 Set 视图。
5 boolean equals(Object obj)
比较指定的对象与此映射是否相等。
6 Object get(Object k)
返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
7 int hashCode( )
返回此映射的哈希码值。
8 boolean isEmpty( )
如果此映射未包含键-值映射关系,则返回 true。
9 Set keySet( )
返回此映射中包含的键的 Set 视图。
10 Object put(Object k, Object v)
将指定的值与此映射中的指定键关联(可选操作)。
11 void putAll(Map m)
从指定映射中将所有映射关系复制到此映射中(可选操作)。
12 Object remove(Object k)
如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
13 int size( )
返回此映射中的键-值映射关系数。
14 Collection values( )
返回此映射中包含的值的 Collection 视图。

知识点练习:

Map<String, String> mapName = new HashMap<>();mapName.put("张三", "18");mapName.put("李四", "17");mapName.put("王二", "16");// 返回整个mapLog.d("-----mapName", String.valueOf(mapName));// 返回整个mapLog.d("-----keySet", String.valueOf(mapName.entrySet()));// 返回map的keyLog.d("-----key", String.valueOf(mapName.keySet()));// 返回map的valueLog.d("-----name", String.valueOf(mapName.values()));// 返回map的数量Log.d("-----size", String.valueOf(mapName.size()));if (mapName.containsKey("张三")) {Log.d("----", "张三在map的key中");} else {Log.d("----", "张三不在map的key中");}if (mapName.containsValue("17")) {Log.d("----", "17在map的value中");} else {Log.d("----", "17不在map的value中");}// 判断map是否为空if (mapName.isEmpty()) {Log.d("----", "mapName为空");} else {Log.d("----", "mapName不为空");}// 清空mapmapName.clear();// enterset:返回此映射中包含的键的 Set 视图for (Map.Entry<String, String> entry : mapName.entrySet()) {Log.d("for遍历出的值", "key=" + entry.getKey() + ",value=" + entry.getValue());}// 使用Iterator遍历Iterator<Map.Entry<String, String>> it = mapName.entrySet().iterator();while (it.hasNext()) {Map.Entry<String, String> entry = it.next();Log.d("Iterator遍历出的值", "key=" + entry.getKey() + ",value=" + entry.getValue());}// 遍历key中的值for (String key : mapName.keySet()) {Log.d("单独遍历key", key);}// 遍历map中的值for (String value : mapName.values()) {Log.d("单独遍历value", value);}

Java map 知识相关推荐

  1. Java基础知识之Map:compute, computeIfAbsent, computeIfPresent

    Java基础知识之Map:compute, computeIfAbsent, computeIfPresent 功能 default V compute(K key, BiFunction<? ...

  2. 【java基础知识】集合类(含Collection类和Map类)

    集合类 Collection<> 常用方法 Collection<String> c = new ArrayList<String>(); c.add(" ...

  3. 【转】Java基础知识整理

    本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...

  4. Java并发知识总结,超详细!(上)

    Java并发知识总结,超详细! 首先给大家分享一个github仓库,上面放了 200多本经典的计算机书籍 ,包括C语言.C++.Java.Python.前端.数据库.操作系统.计算机网络.数据结构和算 ...

  5. Java开发知识之Java中的集合上List接口以及子类讲解.

    Java开发知识之Java中的集合类 一丶什么是集合类 如果你学习说数据结构,那么学习集合就很简单. 因为集合就是存储数据的结构. 例如 有链表结构 (list ) 还有 map结构.等等. 集合类就 ...

  6. JAVA泛型知识(一)

    Java泛型知识(二)<? extends T>和<? super T> Java1.5泛型指南中文版(Java1.5 Generic Tutorial) 目        录 ...

  7. java 基础知识总结

    Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...

  8. Java多线程知识小抄集(一)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  9. Java基础知识回顾之七 ----- 总结篇

    前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...

最新文章

  1. testng.xml 配置大全
  2. 找中位数,找第k小,还存在问题
  3. 云效故障定位研究论文被ICSE 2021 SEIP track收录
  4. [Usaco2007 Jan]Telephone Lines架设电话线
  5. 使用 C# 代码实现拓扑排序
  6. ajax回复留言,Ajax 留言板模拟
  7. USB连接TF卡 SD卡硬件电路
  8. 用Canvas为网页加入动态背景
  9. Kafka学习之四 Kafka常用命令
  10. 杰奇为什么只能用php5.2,若夏小说新版 杰奇最新2.2专业版内核 WAP端+电脑端+在线充值+关关采集器(送规则)...
  11. 宝塔面板无法卸载php,宝塔面板如何卸载
  12. 批量修改图片尺寸,不用ps也可以
  13. 关于VM开启黑屏的解决方法
  14. 此文件中的某些Unicode字符未能保存在当前代码页中
  15. 思齐什么意思_思齐的寓意
  16. The annotation of C++ primer {藤原豆腐坊自家用}
  17. 电子商城数据库设计思路
  18. 逻辑运算(按位取反)
  19. python中的矩阵分块
  20. 如何使用miniconda(小白入门版)

热门文章

  1. git shanchu stash_git stash用法
  2. Go 知识点(08) — 对未初始化的 channel 进行读写操作
  3. Maven Eclipse Run as 命令
  4. Python 属性__getattribute__
  5. attention seq2seq transformer bert 学习总结 _20201107
  6. pytorch 动态调整学习率 重点
  7. LeetCode简单题之棒球比赛
  8. 活动识别API服务开发
  9. MindSpore Lite整体架构介绍
  10. 2021年大数据Flink(三十七):​​​​​​​Table与SQL ​​​​​​案例四