阿里云服务器优惠链接:云小站_专享特惠_云产品推荐-阿里云

开发中最常用的就是List集合和Map集合,Map集合是基于java核心类——java.util中的;Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value;下面介绍的是Map集合的一些经常用到的方法以及代码示例。

1.map.size();
方法作用:获取map集合类的大小(map集合包含键值对关系映射的数量)
示例:

public static void main(String[] args) {//new出map实例Map map = new HashMap();//向map实例中添加键值map.put("1","飞机");map.put("2","坦克");map.put("3","大炮");//返回值为int类型int size = map.size();//输出sizeSystem.out.println("map实例中的键值个数为:"+size);}

2.map.values();
方法作用:获取map集合类所有的值(value)

示例:

public static void main(String[] args) {//new出map实例Map map = new HashMap();//向map实例中添加键值map.put("1","飞机");map.put("2","坦克");map.put("3","大炮");//得到map实例中所有的value,返回值类型为CollectionCollection values = map.values();//输出valuesSystem.out.println("map实例中所有的值(value)为"+values);}

3.map.keySet();
方法作用:获取map集合所有的键(key)
示例

public static void main(String[] args) {//new出map实例Map map = new HashMap();//向map实例中添加键值map.put("1","飞机");map.put("2","坦克");map.put("3","大炮");//获取map实例中所有的键(key),返回值类型为SetSet set = map.keySet();//输出setSystem.out.println("map实例中所有的key为:"+set);}

4.map.get();//形参为key的名字
方法作用:通过键(key)的名字获取和键相匹配的值(方法映射),如果key或者value为空,则返回null;
示例:

public static void main(String[] args) {//new出map实例Map map = new HashMap();//向map实例中添加键值map.put("1","飞机");map.put("2","坦克");map.put("3","大炮");//通过key获取valueObject o = map.get("1");//输出oSystem.out.println("得到的value为:"+o);}

5.map.remove()//形参为key
方法作用:根据key移除map中的与该key对应的value
示例:

public static void main(String[] args) {//new出map实例Map map = new HashMap();//向map实例中添加了3个键值map.put("1","飞机");map.put("2","坦克");map.put("3","大炮");//移除key为1的键值map.remove("1");//输出map的大小System.out.println("移除后的map大小为:"+map.size());//此处输出为2}

6.map.clear();//形参为空,返回值为空
方法作用:清空Map集合中所有的键值
示例:

public static void main(String[] args) {//new出map实例Map map = new HashMap();//向map实例中添加了3个键值map.put("1","飞机");map.put("2","坦克");map.put("3","大炮");//清空map的键值map.clear();//输出map的大小System.out.println("清空后的map大小为:"+map.size());//此处输出为0}

7.Entry
作用:Entry是Map集合中的一个内部接口,用于封装Map集合中的一组键值(key和value)
jdk1.5新特性之前的写法为Map.entry<k,v>,jdk1.5的新特性静态导入的导包方式写法为Entry,两种写法达到的效果一致,并没有什么不同。
前者为父类引用指向子类对象,后者是直接调用子类对象。
示例:

public static void main(String[] args) {//获取Map内部接口EntryEntry entry;//new出map实例Map map = new HashMap();//向map实例中添加键值map.put("1","飞机");map.put("2","坦克");map.put("3","大炮");//获得map中键值对的集合Set set = map.entrySet();//得到集合的迭代器Iterator iterator = set.iterator();//遍历迭代器while (iterator.hasNext()){//遍历出的键值放进entry集合里entry=(Map.Entry) iterator.next();//得到entry的keyString key = (String) entry.getKey();//得到entry的valueString value = (String) entry.getValue();//输出key和valueSystem.out.println("得到的key为"+key);System.out.println("得到的value为"+value);}}

8.map.putAll()//形参为map集合
方法作用:把一个map集合合并到另一个map集合里
示例:

public static void main(String[] args) {//new出map1实例Map map1 = new HashMap();//向map1实例中添加了3个键值map1.put("1","飞机");map1.put("2","坦克");map1.put("3","大炮");//输出map1的大小System.out.println("map1的大小为:"+map1.size());//此处输出为3//new出map2实例Map map2 = new HashMap();//向map2实例中添加了2个键值map2.put("4","苹果");map2.put("5","香蕉");//输出map2的大小System.out.println("map2的大小为:"+map2.size());//此处输出为2//把map2合并到map1里map1.putAll(map2);//合并时如果map2的key与map1的key有重复的,则map2的键值覆盖与map1重复的键值System.out.println("合并后的map1大小为:"+map1.size());//此处输出为5}

9.JDK8新特性新增的lambda表达式遍历Map的方法——Map.forEach();

public static void main(String[] args) {Map<String,String> map = new HashMap<>();map.put("1","飞机");map.put("2","坦克");map.put("3","大炮");map.forEach((k,v)-> {System.out.println(k+":"+v);});}

以上是我总结的一些Map基本的常用的方法,一般是用来封装参数的,希望可以对大家有些帮助,也算是自己的一个笔记。

————————————纯属原创,不喜勿喷。

java.util.Map——Map集合的常用方法相关推荐

  1. java.util.Collections 空集合

    Collections.EMPTY_LIST,Collections.emptyList()--返回只读 的空LIST 集合 Collections.EMPTY_MAP,Collections.emp ...

  2. Java并发JUC(java.util.concurrent)集合不安全

  3. map集合中常用方法

    一.map集合常用方法 import java.util.HashMap; import java.util.Map; import java.util.Set;//Map(映射)集合 <键,值 ...

  4. 黑马程序员--Java学习日记之集合(map集合和collections类)

    -- Java培训.Android培训.iOS培训..Net培训.期待与您交流! ---  一.概述 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. 在使用Collec ...

  5. Java 集合类(Map和Collection)

    1 引言 集合是java中提供的大小可变的容器. 集合分为单列结合Collection和双列集合Map. 集合和数组的区别: 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可 ...

  6. 新手小白学JAVA Set HashSet Map HashMap

    1 Map接口 1.1 概述 Java.util接口Map<K,V> 类型参数 : K - 表示此映射所维护的键 V – 表示此映射所维护的对应的值 也叫做哈希表.散列表. 常用于键值对结 ...

  7. 【java笔记】Map,HashMap,Collections

    5.1 Map的概述和使用 package demo11Map;import java.util.HashMap; import java.util.Map;public class Demo01Ma ...

  8. java collections_扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 算法是数据结构的灵魂! 好的算法搭配上合适的数据结构,可以让代码功能大大的提升效率. ...

  9. java族谱设计_Java集合族谱总结

    集合族谱核心成员 集合族谱核心成员 所有的集合类,都实现了Iterator接口,这是用于遍历集合中元素的接口:Java集合框架核心是两个类型的容器,一种是集合(Collection),存储单一元素,一 ...

  10. JAVA笔记- JAVA集合类之HashMap集合

    1- Map接口概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同: Collection中的集合,元素是孤立存在的(理解为单身),向集 ...

最新文章

  1. 线段树扫描线求矩形周长详解
  2. struts实战--添加功能(重点文件上传)
  3. hibernate中的映射文件xxx.hbm.xml详解总结
  4. 2016年4月11日作业(法律法规、标准规范、职业道德)
  5. ASP.NET Core分布式项目实战(集成ASP.NETCore Identity)--学习笔记
  6. 书评:JavaFX 2.0:示例介绍
  7. 第一批90后已经30岁了,更扎心的是…
  8. WordPress:如何判断登录用户的角色
  9. 男友升级为老公的时候
  10. 从你的全世界路过-人到难处需放胆
  11. 源文件py编译为pyc文件
  12. Thinkpad E430C关闭触摸板(Ubuntu)
  13. 硬件内存模型 Hardware Memory Models
  14. 读《我没偷懒 - 读写记忆困难儿童案例》
  15. 微信服务号自定义菜单添加扫码功能
  16. Mysql数据库的安全策略
  17. oracle数据库基础知识总结,我见过的最值得收藏的Oracle数据库知识点总结(III)...
  18. 主平台对接多个系统,系统表的性能和对接方案
  19. 2018-8-7 直播课堂笔记
  20. 软件评测师知识点7-11

热门文章

  1. AI经典书单:入门人工智能该读哪些书?
  2. vcf 文件拼接(snp、indel)
  3. Kali Linux 2022新版发布
  4. 微信定时向好友发信息(循环发信息)
  5. EasyGBS主子码流都为H.265时,切换出现花屏如何解决?
  6. C语言枚举类 口袋中有红、黄、蓝、白、黑5种颜色的球若干个
  7. 解决 Windows 商店 0x800704cf 网络问题
  8. linux18.04 英文文件夹,在Ubuntu 18.04 LTS中打开文件夹的6种方法
  9. C语言,往排好序的数组中插入元素
  10. 什么是软路由和硬路由,两者的区别有什么?