目录

一、前言

二、Map介绍

三、Map的基本功能

Map功能演示:

四、 Map集合的获取功能

Map遍历演示:


一、前言

map集合是我们常使用的集合,了解和使用map集合是必要的

二、Map介绍

基本形式:   public interface  Map<K,V>

Map是一个接口,我们不能直接创建对象,可以通过多态的形式创建对象,Map中有两个

参数,一个是K表示键,一个是V表示值,且一个键有且对应一个值,Map中不能包含重复的

键,若是有重复的键添加,则会以最后一次的键为准,而其他的键会被覆盖。集合都在

java.util包下,所以需要导包。

具体实现常用的一般有两种,一是HashMap,另一个是TreeMap

import java.util.HashMap;
import java.util.Map;public class MapTest {public static void main(String[] args) {Map<String,String> map=new HashMap<>();map.put("2001", "张三");map.put("2002", "张三");map.put("2003", "李四");map.put("2003", "王五");//键重复,会覆盖上一个,留下最新的System.out.println(map);//{2003=王五, 2002=张三, 2001=张三}}
}

由上可知,map中的键是不能重复的,而值是可以重复的可以直接通过输出对象来得到

集合的内容,说明此集合内重写了toString方法。

三、Map的基本功能

这些功能是常见的,掌握这些即可

Map功能演示:

import java.util.HashMap;import java.util.Map;public class MapTest {public static void main(String[] args) {//创建Map集合对象Map<String,String> map=new HashMap<>();//增加元素map.put("2001", "张三");map.put("2002", "李四");map.put("2003", "王五");System.out.println(map);//{2003=王五, 2002=李四, 2001=张三}//根据键删除元素//  map.remove("2001");//System.out.println(map);//{2003=王五, 2002=李四}//判断集合中是否包含指定的键返回boolean类型System.out.println(map.containsKey("2001"));//trueSystem.out.println(map.containsKey("2004"));//false//判断集合中是否包含指定的值返回boolean类型System.out.println(map.containsValue("张三"));//trueSystem.out.println(map.containsValue("赵六"));//false//判断集合是否为空返回boolean类型System.out.println(map.isEmpty());//false//得到集合的长度System.out.println(map.size());//3//清除所有键值对map.clear();System.out.println(map.isEmpty());//true,为空了}
}

四、 Map集合的获取功能

此方法多是用在遍历集合时,前三种比较常用也比较好记。

Map遍历演示:

import java.util.HashMap;
import java.util.Map;
import java.util.Set;public class Maptest2 {public static void main(String[] args) {Map<String, String> map = new HashMap<>();map.put("2001", "张三");map.put("2002", "李四");map.put("2003", "王五");//遍历集合//方式1:// 由键找值,创建键的集合Set<String>  keySet=map.keySet();//遍历键的集合,得到每一个键for (String key:keySet){//由键找值String value=map.get(key);//输出键和值System.out.print(key+" "+value+", ");}System.out.println("\n------------");//方式2://获取所有键值对的集合Set<Map.Entry<String,String>>  entrySet  =map.entrySet();//遍历键值对集合for (Map.Entry<String,String> me:entrySet){//分别得到键和值String key=me.getKey();String value=me.getValue();System.out.print(key+" "+value+", ");}}
}

如图:

【Java】Map集合概述相关推荐

  1. 【零基础学Java】—Map集合概述(四十三)

    一.Map集合概述 现实生活中,我们常会看到这样一种集合,IP地址与主机 名,身份证号与个人,系统用户名与系统对象等等,这种一一对应的关系,就叫做映射.java提供了专门的集合用来存放这种对象的关系, ...

  2. Java Map集合面试题汇总

    转载自 Java Map集合面试题汇总 1. 你都知道哪些常用的Map集合? 2.Collection集合接口和Map接口有什么关系? 3.HashMap是线程安全的吗?线程安全的Map都有哪些?性能 ...

  3. Java Map集合的详解

    参考自:Java Map集合的详解 (略有修改) 一,Map 如果程序中存储了几百万个学生,而且经常需要使用学号来搜索某个学生,那么这个需求有效的数据结构就是Map. Map是一种依照键(key)存储 ...

  4. Java——Map集合

    一.Map集合 1.概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等, 这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种 ...

  5. Map集合概述、冒泡排序

    Map集合 1.1 概述 Map集合作为最常用的集合之一,在现实生活中,我们通常会看到IP地址与主机,身份证与个人,丈夫与妻子,这种一一对应的关系,我们通常也称之为映射,所以,java专门有一个存储这 ...

  6. (JAVA)Map集合

    package map.demo;import java.util.*;/*** @author Alina* @date 2021年09月25日 11:20 下午* 底层原理是哈希表,保证唯一性* ...

  7. java map集合排序的_Java对Map集合进行排序

    Java对Map集合进行排序 实现 Comparator 接口,重写compare方法,完成自定义排序 int compare(Object o1, Object o2) 返回一个基本类型的整型 如果 ...

  8. Java—Map集合详解(HashMap/Hashtable/LinkedHashMap/Properties/TreeMap/WeakHashMap/IdentityHashMap/EnumMap)

    关注微信公众号:CodingTechWork,一起学习进步. Map Map集合介绍   Map(也称为字典.关联数组)是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何 ...

  9. java map 集合实例_Java之集合类【HashMap】【入门版,实例解析】

    例子一: import java.util.Map; import java.util.Set; import java.util.HashMap; public class HashMapDemo1 ...

最新文章

  1. 关于PKI架构(使用证书)保护Web访问的安全实现SSL的基本理论
  2. Gartner:基础设施和运营领域10大技术趋势
  3. 相机成像原理_【亲子科学小实验】相机原理和小孔成像的秘密
  4. Matlab画图中的小技巧
  5. R语言排序 -- sort() order() rank()
  6. 蓝牙打印 设置打印样式_双编辑模式 打印自由更轻松!——海鸟贴纸打印机蓝牙按键版体验...
  7. mysql字符串多行字符串数组_MySQL从跨行任意长的字符串数组中获取不同的值
  8. 安装visio2019Pro提示报错“0xC004F017“具体解决办法
  9. 【190111】VC+Access工程信息管理系统源代码
  10. Android模拟器 使用 Fiddler抓包
  11. 《我的眼睛--图灵识别》第八章:训练:图像字符切割
  12. Java正则表达式工具类(持续更新)
  13. #大话设计模式之适配器模式#
  14. cartographer探秘第三章之对比实验
  15. 离散-如何确定哈斯图极大极小元、最大最小元、最大最小上下界
  16. Java面试笔试考点精讲视频教程
  17. 云创办公智慧企业丨企业的下一个前沿阵地
  18. word表格分开快捷键_在Word 表格的编辑中,快速拆分表格应按快捷键为______。
  19. 什么是JRE?Java运行环境简介
  20. 企业飞信初探:无需APP也能聊天

热门文章

  1. Linux一键部署duckchat,DuckChat 1.0.7发布,十分钟快速搭建聊天系统
  2. html5 接元宝 源码,以春节为话题的小学生优秀作文5篇
  3. 非事务 DML 语句
  4. 基于python的餐厅点餐系统
  5. ASP.NET网上订餐系统餐厅点餐系统源码(点餐系统)asp点餐系统网上订餐系统
  6. oracle怎么用charindex,SQL中Charindex和Oracle中对应的函数Instr对比
  7. Python 使用pip命令提示WARNING: Ignoring invalid distribution
  8. 进程与线程的一个简单解释(阮一峰 宅学部落 )
  9. 山东科技大学计算机篮球,山东科技大学男篮重新崛起,球队一哥谢立石居功至伟!...
  10. SnapGene 4.3.6 下载安装教程