Map接口及其常用方法
Map集合基于键(key)和值(value)的映射,每个键只能映射一个值,也就是说key不可以重复(当然喽,重复的话就按最后一个为准)。键和值都可以是任何引用数据类型的值;且一对键值的存放是无序的。
Map常用的实现类有HashMap、LinkedHashMap、Properties。
这里以HashMap实现类为例演示Map接口方法:
package gather;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;//引包public class Test{public static void main(String[] args) {Map<String,Integer> scores = new HashMap<String,Integer>();//<String,Integer>称为泛型,其中String用于限定key的数据类型,Integer用于限定value的数据类型//1、put(K key, V value)向Map集合中添加数据scores.put("张三",100);scores.put("李四",80);scores.put("孙七",90);scores.put("周八",50);scores.put("周八",60);//重复的就以最后一次为准//2、get(Object key)返回指定键所映射的值,没有该键对应的值则返回nullSystem.out.println(scores.get("周八"));//60System.out.println(scores.get("刘一"));//null//3、size()用于返回Map集合中的数据个数int size = scores.size();System.out.println(size);//4//4、isEmpty()用于判断Map集合中是否含有数据,如果没有返回true,有则返回falseboolean flag = scores.isEmpty();System.out.println(flag);//false//5、remove(Object key)删除Map集合中键为key的数据,并返回其所对应的value值System.out.println(scores.remove("周八"));//60//6、values()用于返回Map集合中所有键对应的值System.out.println(scores.values());//[100, 80, 90](不一定是这个顺序)//7、replace(String key, Integer value)//replace(String key, Integer oldValue, Integer newValue)//两者都是替换键所对应的值scores.replace("张三", 100, 99);scores.replace("李四",81);System.out.println(scores.values());//[99, 81, 90]//8、containsKey(Object key)用于判断集合中是否含有指定键,有则返回true,没有返回false//containsValue(Object value)用于判断集合中是否含有指定值,有则返回true,没有返回falseboolean flag = scores.containsKey("李四");System.out.println(flag);//trueflag = scores.containsValue(100);System.out.println(flag);//false//9、keySet()返回Map集合中所有key组成的Set集合System.out.println(scores.keySet());//[李四, 张三, 孙七]//10、entrySet()将Map集合中的每一个key-value转换为一个Entry对象,并返回所有的Entry对象组成的Set集合(多用于Map集合的遍历)System.out.println(scores.entrySet());//[李四=81, 张三=99, 孙七=90]//11、clear()用于清空集合中所有的数据scores.clear();System.out.println(scores.size());//0}
}
Map接口及其常用方法相关推荐
- Java学习总结:55(偶对象保存:Map接口)
偶对象保存:Map接口 我们前面讲到的Collection属于单值保存父接口,每次只能保存一个对象:而我们这节讲的Map属于偶对象保存接口,利用Map可以保存一对关联数据(按照"key = ...
- <Zhuuu_ZZ>Map接口和equals重写
Map接口与equals的重写 一.Map接口 二.重写equals与Map应用 一.Map接口 Map接口存储一组成对的键(key)--值(value)对象,提供key到value的映射,通过key ...
- 学习java的第三十三天,Map集合的概述、Map接口的使用
一.Map集合概述 Map接口的特点: 用于存储任意键值对(Key-Value) 键:无序.无下标.不允许重复(唯一的) 值:无序.无下标.可以重复 Map父接口的特点:存储一对数据(Key-valu ...
- Map接口以及Collections工具类
文章目录 1.Map接口概述 1.1 Map的实现类的结构 1.2 Map中存储的key-value结构的理解 1.3 HashMap的底层实现原理(以JDK7为例) 1.4 Map接口的常用方法 1 ...
- java map的常用方法吗_Java Map接口常用方法
接口定义: 另个参数分别为K.V均为泛型表示.分别代表了Map中存入数值的key和Value的类型. Map接口中定义的方法,为接口下类的通用方法,包括HashMap.HashTable等,均可直接使 ...
- Java从零开始学二十三(集合Map接口)
一.Map接口 Collection.Set.List接口都属于单值的操作,即:每次只能操作一个对象,而Map与它们不同的是,每次操作的是一对对象,即二元偶对象,Map中的每个元素都使用key à v ...
- Java集合(6)--Map接口
文章目录 Map接口概述 Map结构的理解 Map接口常用方法 Map接口概述 Map与Collection并列存在,用于保存具有映射关系的数据:key-value Map中的 key 和 value ...
- java.util (Collection接口和Map接口)
1:Collection和Map接口的几个主要继承和实现类 1.1 Collection接口 Collection是最基本的集合接口,一个Collection代表一 ...
- Java Map接口详解
Map接口 Map接口概述 Map与Collection并列存在.用于保存具有映射关系的数据:key-value Map 中的 key 和 value 都可以是任何引用类型的数据 Map 中的 key ...
最新文章
- Antd组件中单选框、复选框自定义样式的优雅实现
- 路由器简介与IOS介绍
- java中JTextPane使输出字符到指定的宽度换行,并将垂直滚动条的位置移动到输出的最后位置...
- android.opengl.GLSurfaceView概述
- eclipse内存设置,tomcat内存设置,查看内存大小
- UBUNTU启动到BusyBox,怎么办?
- CMake 简单入门
- 双层PDF的制作——使用PDF4NET 3.3.6 实现
- 网盘上传文件服务器失败原因,win10系统在百度网盘上传文件一直失败的恢复教程...
- 制作简单时钟logo
- vRealize Operations Manager 仪表板示图
- 学习SQLServer: 设置QUOTED_IDENTIFIER
- 什么是php PHP能干什么
- 基于EOS的区块链捐赠平台合约发开
- ROS2学习笔记(3)什么是ROS2 topics
- A Framework for Multi-stage Bonus Allocation in meal delivery Platform
- Flink 网络流控和反压剖析详解
- Excel计算个人所得税的计算公式:
- DS查找—二叉树平衡因子
- Node.JS基础知识之命令行窗口(Windows 的命令行窗口)