1. package test;
  2.  
  3. import java.util.Collection;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import java.util.Map.Entry;
  7. import java.util.Set;
  8. import java.util.Iterator;
  9.  
  10. public class MapTest {
  11. public static void main(String[] args){
  12.  
  13. //map.size()方法
  14. Map map=new HashMap();
  15. map.put("1", "孙莹莹");
  16. map.put("2", "刘东");
  17. map.put("3", "马冬梅");
  18. int size = map.size();
  19. System.out.println("map实例中的键值个数:"+size);
  20.  
  21. //map.values()方法
  22. Collection values = map.values();
  23. System.out.println("map实例中所有的值(value)为:"+values);
  24.  
  25. //map.keySet();
  26. Set set=map.keySet();
  27. System.out.println("map实例中所有key为:"+set);
  28.  
  29. //map.get(); 形参为key的名字
  30. Object o = map.get("1");
  31. System.out.println("得到的values为:"+o);
  32.  
  33. //map.remove() 形参为key
  34. map.remove("3");
  35. System.out.println("移除后的map大小为:"+map.size());
  36.  
  37. //map.clear();
  38. map.clear();
  39. System.out.println("清空后的map大小为:"+map.size());
  40.  
  41. //entry是map集合的内部接口,用于封装map集合中的一组键值
  42. Entry entry;
  43. map.put("4", "苹果");
  44. map.put("5", "香蕉");
  45. map.put("6", "橘子");
  46.  
  47. //获得map中键值对的集合
  48. Set set1 = map.entrySet();
  49. //得到集合的迭代器
  50. Iterator iterator = set1.iterator();
  51. //遍历迭代器
  52. while (iterator.hasNext()) {
  53. //遍历出的键值放进entry集合里
  54. entry=(Map.Entry) iterator.next();
  55. //得到entry的key
  56. String key = (String)entry.getKey();
  57. //得到entry的value
  58. String value = (String)entry.getValue();
  59.  
  60. System.out.println("key为:"+key);
  61. System.out.println("value为:"+value);
  62. }
  63.  
  64. //map.putAll,把2个map合并
  65. Map map1=new HashMap();
  66. map1.put("6", "小张");
  67. map1.put("8", "小李");
  68. map1.put("9", "小王");
  69. //合并时如果map1的key与map的key有重复的,则map1的键值覆盖与map重复的键值
  70. map.putAll(map1);
  71. System.out.println("合并结果:"+map.values());
  72.  
  73. Map<String, String> map2 = new HashMap();
  74. map2.put("10", "张无忌");
  75. map2.put("11", "杨过");
  76. map2.put("12","小龙女");
  77. map2.forEach((k,v)->{
  78. System.out.println(k+":"+v);
  79. });
  80. }
  81. }
  82.   
  83.   

map集合的常用方法的更多相关文章

  1. java中Map集合的常用方法 (转)

    原文地址:https://www.cnblogs.com/xiaostudy/p/9510763.html Map集合和Collection集合的区别 Map集合是有Key和Value的,Collec ...

  2. java中Map集合的常用方法

    Map集合和Collection集合的区别 Map集合是有Key和Value的,Collection集合是只有Value. Collection集合底层也是有Key和Value,只是隐藏起来. V p ...

  3. java基础——Map集合

    Map以键值对的形式存储数据,其中Map.entry,是Map的内部类,它用来描述Map中的键值对.Map是一个接口,HashMap是他的一个实现类 Map中有几个重要的方法: get(Object ...

  4. Map集合笔记

    一.Map集合的特点 Map集合是一个双列集合 Map中的元素,key和value的数据类型可以相同,也可以不同. Map中的元素,key是允许重复的,value是可以重复的 Map中的元素,key和 ...

  5. 【Java】遍历List/Set/Map集合的一些常用方法

    /* * 遍历List/Set/Map集合的一些常用方法 */import java.util.ArrayList;import java.util.HashMap;import java.util. ...

  6. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_3_Map接口中的常用方法

    这个方法比较特殊,它的返回值是V他也就是Vlaue get remove containsKey: put value没有重复的所以v1返回的是null key值有重复,所以会返回被替换的值,范冰冰1 ...

  7. 集合框架-Map集合特点及常用方法

    1 package cn.itcast.p6.map.demo; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import ...

  8. java中集合类中Collection接口中的Map接口的常用方法熟悉

    1:Map接口提供了将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.Map接口中同样提供了集合的常用方法. 2:由于Map集合中的元素是通过key,value,进行存储的,要 ...

  9. JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)

    package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...

随机推荐

  1. [十二省联考2019]D1T1异或粽子

    嘟嘟嘟 做这题之前,强烈推荐先把这道题切了P1631序列合并. 这两道题思路基本一模一样. 首先把异或处理成前缀异或,然后维护一个大根堆,每一次取出堆顶加到答案里面,然后把堆顶所在元素的次大的异或值放 ...

  2. 【转】Android Hook框架Xposed详解

    1 Introduction 1.1  概述 Xposed 是 GitHUB 上 rovo89 大大设计的一个针对 Android 平台的动态劫持项目,通过替换 /system/bin/app_pro ...

  3. hibernate 查询字段是重复名字的处理方法

    目前遇到了三种情况: 一:当表的字段是数字类型(int,long .....) select name,ifnull(conpih.uh_id,0) from user; 将重复的字段如上修改用ifn ...

  4. ansible roles

    roles 特点 目录结构清晰 重复调用相同的任务 目录结构相同 web - tasks - install.yml - copfile.yml - start.yml -  main.yml - t ...

  5. Centos 7(linux)系统下如何给jar应用程序创建桌面快捷方式

    1.创建系统自带的应用程序快捷方式 对于系统自带的应用程序,其桌面快捷方式存储的位置为以下三个目录中的其中一个: /usr/share/applications ~/.local/share/appl ...

  6. HNOI2019游记

    \(day~?\) 我们的老师告诉我说,你这次省选目标分:\(70\),拿不到,家法伺候.但其实,我的目标是不爆零!!! \(day~-1\) 这天晚上,我们的指导老师给我们试了一下ZJOI2019, ...

  7. JS 时间字符串与时间戳之间的转换

    1.当前时间换时间戳 var timestamp = parseInt(new Date().getTime()/1000); // 当前时间戳 document.write(timestamp); ...

  8. 按PEP8风格自动排版Python代码

    Autopep8是一个将Python代码自动排版为PEP8风格的小工具.它使用pep8工具来决定代码中的哪部分需要被排版.Autopep8可以修复大部分pep8工具中报告的排版问题. 安装步骤如下: ...

  9. Vue.js 2.x笔记:基本语法(2)

    1. Vue实例及选项 1.1 创建Vue实例(new Vue instance) 每个Vue Application必须创建一个root Vue Instance. <script> v ...

  10. 自定义select标签箭头样式

    select::-ms-expand{ display: none; }//ie样式清除 select{ appearance:none; -moz-appearance:none; -webkit- ...