Java map 知识
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 知识相关推荐
- Java基础知识之Map:compute, computeIfAbsent, computeIfPresent
Java基础知识之Map:compute, computeIfAbsent, computeIfPresent 功能 default V compute(K key, BiFunction<? ...
- 【java基础知识】集合类(含Collection类和Map类)
集合类 Collection<> 常用方法 Collection<String> c = new ArrayList<String>(); c.add(" ...
- 【转】Java基础知识整理
本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...
- Java并发知识总结,超详细!(上)
Java并发知识总结,超详细! 首先给大家分享一个github仓库,上面放了 200多本经典的计算机书籍 ,包括C语言.C++.Java.Python.前端.数据库.操作系统.计算机网络.数据结构和算 ...
- Java开发知识之Java中的集合上List接口以及子类讲解.
Java开发知识之Java中的集合类 一丶什么是集合类 如果你学习说数据结构,那么学习集合就很简单. 因为集合就是存储数据的结构. 例如 有链表结构 (list ) 还有 map结构.等等. 集合类就 ...
- JAVA泛型知识(一)
Java泛型知识(二)<? extends T>和<? super T> Java1.5泛型指南中文版(Java1.5 Generic Tutorial) 目 录 ...
- java 基础知识总结
Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...
- Java多线程知识小抄集(一)
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- Java基础知识回顾之七 ----- 总结篇
前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
最新文章
- testng.xml 配置大全
- 找中位数,找第k小,还存在问题
- 云效故障定位研究论文被ICSE 2021 SEIP track收录
- [Usaco2007 Jan]Telephone Lines架设电话线
- 使用 C# 代码实现拓扑排序
- ajax回复留言,Ajax 留言板模拟
- USB连接TF卡 SD卡硬件电路
- 用Canvas为网页加入动态背景
- Kafka学习之四 Kafka常用命令
- 杰奇为什么只能用php5.2,若夏小说新版 杰奇最新2.2专业版内核 WAP端+电脑端+在线充值+关关采集器(送规则)...
- 宝塔面板无法卸载php,宝塔面板如何卸载
- 批量修改图片尺寸,不用ps也可以
- 关于VM开启黑屏的解决方法
- 此文件中的某些Unicode字符未能保存在当前代码页中
- 思齐什么意思_思齐的寓意
- The annotation of C++ primer {藤原豆腐坊自家用}
- 电子商城数据库设计思路
- 逻辑运算(按位取反)
- python中的矩阵分块
- 如何使用miniconda(小白入门版)
热门文章
- git shanchu stash_git stash用法
- Go 知识点(08) — 对未初始化的 channel 进行读写操作
- Maven Eclipse Run as 命令
- Python 属性__getattribute__
- attention seq2seq transformer bert 学习总结 _20201107
- pytorch 动态调整学习率 重点
- LeetCode简单题之棒球比赛
- 活动识别API服务开发
- MindSpore Lite整体架构介绍
- 2021年大数据Flink(三十七):​​​​​​​Table与SQL ​​​​​​案例四