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接口及其常用方法相关推荐

  1. Java学习总结:55(偶对象保存:Map接口)

    偶对象保存:Map接口 我们前面讲到的Collection属于单值保存父接口,每次只能保存一个对象:而我们这节讲的Map属于偶对象保存接口,利用Map可以保存一对关联数据(按照"key = ...

  2. <Zhuuu_ZZ>Map接口和equals重写

    Map接口与equals的重写 一.Map接口 二.重写equals与Map应用 一.Map接口 Map接口存储一组成对的键(key)--值(value)对象,提供key到value的映射,通过key ...

  3. 学习java的第三十三天,Map集合的概述、Map接口的使用

    一.Map集合概述 Map接口的特点: 用于存储任意键值对(Key-Value) 键:无序.无下标.不允许重复(唯一的) 值:无序.无下标.可以重复 Map父接口的特点:存储一对数据(Key-valu ...

  4. Map接口以及Collections工具类

    文章目录 1.Map接口概述 1.1 Map的实现类的结构 1.2 Map中存储的key-value结构的理解 1.3 HashMap的底层实现原理(以JDK7为例) 1.4 Map接口的常用方法 1 ...

  5. java map的常用方法吗_Java Map接口常用方法

    接口定义: 另个参数分别为K.V均为泛型表示.分别代表了Map中存入数值的key和Value的类型. Map接口中定义的方法,为接口下类的通用方法,包括HashMap.HashTable等,均可直接使 ...

  6. Java从零开始学二十三(集合Map接口)

    一.Map接口 Collection.Set.List接口都属于单值的操作,即:每次只能操作一个对象,而Map与它们不同的是,每次操作的是一对对象,即二元偶对象,Map中的每个元素都使用key à v ...

  7. Java集合(6)--Map接口

    文章目录 Map接口概述 Map结构的理解 Map接口常用方法 Map接口概述 Map与Collection并列存在,用于保存具有映射关系的数据:key-value Map中的 key 和 value ...

  8. java.util (Collection接口和Map接口)

    1:Collection和Map接口的几个主要继承和实现类                  1.1  Collection接口 Collection是最基本的集合接口,一个Collection代表一 ...

  9. Java Map接口详解

    Map接口 Map接口概述 Map与Collection并列存在.用于保存具有映射关系的数据:key-value Map 中的 key 和 value 都可以是任何引用类型的数据 Map 中的 key ...

最新文章

  1. Antd组件中单选框、复选框自定义样式的优雅实现
  2. 路由器简介与IOS介绍
  3. java中JTextPane使输出字符到指定的宽度换行,并将垂直滚动条的位置移动到输出的最后位置...
  4. android.opengl.GLSurfaceView概述
  5. eclipse内存设置,tomcat内存设置,查看内存大小
  6. UBUNTU启动到BusyBox,怎么办?
  7. CMake 简单入门
  8. 双层PDF的制作——使用PDF4NET 3.3.6 实现
  9. 网盘上传文件服务器失败原因,win10系统在百度网盘上传文件一直失败的恢复教程...
  10. 制作简单时钟logo
  11. vRealize Operations Manager 仪表板示图
  12. 学习SQLServer: 设置QUOTED_IDENTIFIER
  13. 什么是php PHP能干什么
  14. 基于EOS的区块链捐赠平台合约发开
  15. ROS2学习笔记(3)什么是ROS2 topics
  16. A Framework for Multi-stage Bonus Allocation in meal delivery Platform
  17. Flink 网络流控和反压剖析详解
  18. Excel计算个人所得税的计算公式:
  19. DS查找—二叉树平衡因子
  20. Node.JS基础知识之命令行窗口(Windows 的命令行窗口)

热门文章

  1. 简单protobuf
  2. Windows下Qt程序打包
  3. 2018年12月14日 函数 总结
  4. 滑动轮播图实现最后一张图片无缝衔接第一张图片
  5. jquery 的3D Carousel插件参数说明
  6. jquery获取浏览器宽高
  7. 硅谷产学研的创新循环
  8. 黑客必知的SQL语句 黑客知道,程序员必知
  9. ARKIT/ARCore对比分析(二)
  10. Java12和Jdk12安装以及OpenJdk12源码