Map提供的是一种双列映射的存储集合,它能够提供一对一的数据处理能力,双列中的第一列我们称为key,第二列就是value,一个key只能够在一个Map中出现最多一次,通过一个key能够获取Map中唯一一个与之对应的value值,正是它的这种一对一映射的数据处理关系,在实际应用中可以通过一个key快速定位到对应的value。(推荐:java视频教程)

综合上面的概念,可以概括出以下几个核心点:

1、Map存储是以k-v键值对的方式进行存储的,是双列的

2、Map中的key具有唯一性,不可重复

3、每个key对应的value值是唯一的

Java中Map是一个接口,它不继承任何其他的接口,可以说它是java中所有Map的顶级父接口。它的设计理念完全遵循上面的规则,只是具体的实现类种类很多,对应不同应用场景的使用,所以可能具体细节以及设计上存在差异。

Java的Map中提供了三种Map视图以便于展示Map中的内容:

1、只包含key的Set集合

2、只包含value的Collection

3、同时包含key-value映射的EntrySet

另外需要额外注意:不能使用可变的对象作为Map的key,因为一旦该对象出现变化它会导致Map的行为无法预期(这里的变化指的是影响equals方法比较结果的变化);同时不能将Map本身作为一个Map的key,但是允许将Map本身作为value存入Map结构中。

更多java知识请关注java基础教程栏目。

java的map是什么_java的map是什么?相关推荐

  1. java map集合使用_JAVA中Map集合的使用举例

    首先创建一个Emp类,再将几个Emp对象添加到Map集合中. Emp的id作为Map的键,并将id为"005"的对象从集合中删除. package com.han; import ...

  2. java map传入参数_JAVA中map中参数的添加修改

    Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对. S ...

  3. java map 迭代遍历_java 遍历Map的四种方式

    java 遍历Map的四种方式 CreationTime--2018年7月16日16点15分 Author:Marydon 一.迭代key&value 第一种方式:迭代entrySet 1.方 ...

  4. java 遍历map获取下标_java 遍历Map并且获取其中的键值

    import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.M ...

  5. java map 自动排序_Java中Map的排序

    Map的种类 在Java中,Map的主要作用是存储键值对.由于是根据键得到值,所以不允许键重复.它主要有如下几个类别: HashMap: 最常用的Map,它根据键的HashCode值存储数据,根据键可 ...

  6. java从map取值_java的map取值

    第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; /** * @param args */ public static vo ...

  7. java set循环取值_Java遍历Map和遍历Set

    Java遍历Map public static void main(String[] args) { Map map = new HashMap(); map.put("1", & ...

  8. java 中map的优点_java 中map遍历的四种方法和优缺点

    /** * 在for-each循环中使用entries来遍历 * 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用 * 如果遍历的是一个空的map,会报数组越界 ,java5引入 ...

  9. java map初始化方式_java中Map和List初始化的两种方法

    第一种方法(常用方法): //初始化List List list = new ArrayList(); list.add("string1"); list.add("st ...

最新文章

  1. python非线性回归分析_sklearn实现非线性回归模型
  2. 索尼发布全球首款内置AI传感器,1200万像素,660元起售
  3. 道路交通实时流量监控预测系统(大讲台)
  4. 1.6 @FunctionalInterface注解
  5. 华为数据之道_华为构筑产业数字化的太极之道
  6. 《蛋白质女孩》的一句台词
  7. 基本程序 打印Scala的Hello World
  8. 解压android img文件怎么打开,解压压缩android img文件
  9. layui复选框组件:如何操控隐藏域实现checked状态切换(含代码、案例、截图)
  10. gitclone 一个tag的地址_获取Url地址中参数的几种方法
  11. Websphere 手动模拟删除应用操作
  12. 如何利用wireshark对TCP消息进行分析
  13. gcc 编译多个源文件-转
  14. 管理感悟:说说NWT裁员的经历及关键错误
  15. 快速傅里叶变换FFT(一维)
  16. Jack Lin tools 3Dmax批渲染插件
  17. Java poi 表格居中
  18. python spearman相关系数_常用的特征选择方法之 Spearman 秩相关系数
  19. Control Egress Traffic(0.8)
  20. QScrollBar垂直滚动条简单样式定制

热门文章

  1. 手机关闭java 功能吗,华为手机 一定要关闭的两个功能
  2. 远程控制软件anydesk简介
  3. 后疫情时代,中国零售业正在全面复苏
  4. 微信小程序手机号解密
  5. 一文搞懂深度学习正则化的L2范数
  6. Android Studio卡在loading devices
  7. 《英雄联盟》与路易威登联名的皮肤
  8. flyme服务器升级维修中,魅族Flyme 7体验版上线 修复重大BUG
  9. jquery中beforeSend和complete的使用 --- 提高用户体验
  10. 翻译文本如何操作?这些三款文本翻译软件给你