Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。

Map的接口

Map---实现Map

Map.Entry--Map的内部类,描述Map中的按键/数值对。

SortedMap---扩展Map,使按键保持升序排列

关于怎么使用,一般是选择Map的子类,而不直接用Map类。

下面以HashMap为例

注意,这里Map的按键必须是唯一的,比如说不能有两个按键都为null。

如果用过它,就会知道它的用处了。

或者:

Java代码

资料:

java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。

Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。本文将着重介绍核心 Java 发行套件中附带的 Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用 Map。

Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。

举例如下:

尽管增加了一行代码,我们却省略了许多对Map不必要的“get”调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。

Java代码

以上这篇Map获取键值,Map的几种遍历方法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

java获取map遍历,Map获取键值,Map的几种遍历方法总结(推荐)相关推荐

  1. PHP实现对多维数组按照某个键值排序的两种解决方法

    实现对多维数组按照某个键值排序的两种解决方法(array_multisort和array_sort): 第一种: array_multisort()函数对多个数组或多维数组进行排序. //对数组$ho ...

  2. 【Groovy】map 集合 ( 根据 Key 获取 map 集合中对应的值 | map.Key 方式 | map.‘Key’ 方式 | map[‘Key’] 方式 | 代码示例 )

    文章目录 一.根据 Key 获取 map 集合中对应的值 1.通过 map.Key 方式获取 map 集合中的值 Value 2.通过 map.'Key' 方式获取 map 集合中的值 Value 3 ...

  3. pythondict增加-python字典键值对的添加和遍历方法

    添加键值对 首先定义一个空字典 >>> dic={} 直接对字典中不存在的key进行赋值来添加 >>> dic["name"]="zh ...

  4. python方向键键值_python字典键值对的添加和遍历方法

    添加键值对 首先定义一个空字典 >>> dic={} 直接对字典中不存在的key进行赋值来添加 >>> dic['name']='zhangsan' >> ...

  5. Java删除properties配置文件中指定键值的代码

    将开发过程较好的一些内容片段记录起来,下面的内容段是关于Java删除properties配置文件中指定键值的内容. public static boolean deleteKeyValue4Pro(S ...

  6. Map获取键值,Map的几种遍历方法

    2019独角兽企业重金招聘Python工程师标准>>> Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集.接着,Map.Entry ...

  7. 通过Value获取Map中的键值Key的四种方法

    1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value ...

  8. java list键值_java基础之对List,Map,Set等集合键值对的简单认识

    [一.集合] 特征: 数组:定长.可以放基本数据类型. List:变长.只能放对象.有序,可重复. Set :变长.只能放对象.无序,不可重复. Map :变长.只能放对象.无序,键值对. 重要实现类 ...

  9. Golang——map集合初始化、键值操作、map作为函数参数的使用

    map是一种无序的键值对集合,键是不允许重复的,map是通过hash实现的 map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值 引用类型不能作为key map的创建: 格式1 ...

最新文章

  1. golang实现给图片加水印
  2. 阿里工程师力荐的计算机网络和算法资料,限时下载!
  3. 高斯混合模型 GMM
  4. Java 8 – Period and Duration examples
  5. thinkphp5+workerman搭建微信小程序socket后台,建立自己的聊天室
  6. armgcc交叉编译的文件无法运行_认识GCC交叉编译器
  7. 程序员面试金典 - 面试题 17.18. 最短超串(双指针+哈希)
  8. Python中NotImplementedError的使用方法(抽象类集成子类实现)
  9. webpack打包原理_对于webpack打包原理你知道有多少?
  10. pat乙级相当于什么水平_曼彻斯特大学相当于国内什么水平的大学?
  11. 【Python】Centos + gunicorn+flask 报错ImportError: No module named request
  12. TCP 协议(包含三次握手,四次挥手)
  13. 基于asp.net075丰田汽车4S店销售管理系统
  14. 动态显示姓名--汇编语言版
  15. 服务器flv文件播放不了,解决win2003服务器不能播放flv文件格式的问题
  16. JAVA爬需要账号登录的网_如何用 Python 爬取需要登录的网站?
  17. 复旦发布报告!70后度过中年危机?80后珍惜家庭?90后高压期来临?
  18. 安装optifine时无法正确打开jar文件 我的世界 optifine 安装 打不开 jar
  19. TiKV 监控指标详解
  20. sublime3可用激活码

热门文章

  1. 基于 MongoDB 动态字段设计的探索 (二) 聚合操作
  2. 前端QRCode.js生成二维码(解决长字符串模块和报错问题)
  3. 9.11两点间距离(1636050091)
  4. Oracle数据库一致性读的原理
  5. AndroidStudio安卓原生开发_Android扫描附近指定的蓝牙设备_通过设备名称过滤_计算距离_离扫描设备近的显示的时候放在前面---Android原生开发工作笔记128
  6. C++_类和对象_封装_属性和行为做为整体_封装案例---C++语言工作笔记036
  7. Python工作笔记006---在centos命令行里进入和退出Python程序
  8. VB.NET工作笔记008---vs2017创建使用WCF服务_并调用服务demo
  9. android学习笔记---51_编码实现软件界面,把固定不变的界面写到xml中,逻辑改变的写到程序中,
  10. .NET/Dot Net学习笔记---.net理解,C#.net的基本类型,字符串转义字符处理..