Map的结构如下:

Map的特点:

  1. Map是一个双列集合,元素由键值对构成(key–value)
  2. key值不可以重复,value可以重复
  3. 一个key只能对应一个value,而多个不同的key可以对应同一个value
  4. 访问key可以直接获得value
  5. key–value可以是相同或不同的数据类型,但是不允许Map包含自己作为键。虽然允许Map包含自己作为一个值,但建议要特别小心:在这样的Map上,equals和hashCode方法不再被很好地定义。
  6. 没有继承Collection接口

声明:

1 Map<Integer,Integer> map=new HashMap<Integer,Integer>();

遍历方法(以HashMap举例):

  1. 使用迭代器遍历
     Map<Integer, Integer> map = new HashMap<>();map.put(1, 2);map.put(2, 3);map.put(3, 4);map.put(4, 5);Iterator item = map.keySet().iterator();while (item.hasNext()) {Object key = item.next();System.out.println(key + ":" + map.get(key));}
  1. 使用foreach遍历
     Map<Integer, Integer> map = new HashMap<>();map.put(1, 2);map.put(2, 3);map.put(3, 4);map.put(4, 5);for (Integer key : map.keySet()) {System.out.println(key + ":" + map.get(key));}

Java中Map集合的特点相关推荐

  1. JAVA中Map集合的使用举例

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

  2. java中Map集合、模拟斗地主洗牌发牌、JDK9对集合添加的优化

    1.1 Map集合概述 Map集合概述 Map==>映射(一个对应一个) Map是一个接口,只要实现了该接口的类都是双列集合. 双列集合每次存储元素时都需要存储两个元素,一个元素称为键,一个元素 ...

  3. JAVA中map集合

    Map第一种遍历keySet import java.util.HashMap; import java.util.Map; import java.util.Set;public class Dem ...

  4. 笔记:Java中Map集合的基本功能及遍历方式

    Map集合概述: public interface Map<K,V> 将键映射到值的对象.不能包含重复的键; 每个键可以映射到最多一个值. 该接口代替了Dictionary类,它是一个完全 ...

  5. Java中Map集合如何理解(四)——精简

    目录 引言 概念 Map集合实现类 HashMap LinkedHashMap TreeMap 默认排序 自定义排序方式 常用API 遍历Map集合 键找值 键值对 Lambda表达式 结束语 引言 ...

  6. Java中Map集合的使用

     List:存储单列数据的集合,存储的数据是有序并且是可以重复的               Map:存储双列数据的集合,通过键值对存储数据,存储 的数据是无序的,Key值不能重复,value值可以重 ...

  7. Java中Map集合的三种遍历方式

    文章目录 Map集合的遍历方式 Map集合的遍历方式一: 键找值 Map集合的遍历方式二: 键值对 Map集合的遍历方式三: Lambda Map集合的遍历方式 Map集合的遍历方式有3种: 方式一: ...

  8. java中Map集合使用

    Map集合的遍历(方式1) 转换为Map集合中的操作: 1.获取所有键的集合.用keySet()方法实现 2.遍历键的集合,获取到每一个键.用增强for实现 3.根据键去找值.用get(Object ...

  9. java中map集合的修改_map集合修改其中元素(示例代码)

    packagecom.swift.lianxi;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importj ...

  10. Java中Map集合中的Entry对象

    Entry: 键值对 对象. 在Map类设计是,提供了一个嵌套接口(static修饰的接口):Entry.Entry将键值对的对应关系封装成了对象,即键值对对象,这样我们在遍历Map集合时,就可以从每 ...

最新文章

  1. python需要学数据结构吗_Python新手学习基础之数据结构-对数据结构的认知
  2. php sslbug,PHP错误抑制符(@)导致引用传参失败Bug的分析
  3. python编写递归函数、求斐波那契数列第n项_python使用递归求斐波那契数列中第n个数的值...
  4. 计算机网络及应用的说课稿,第一课计算机网络及应用说课稿
  5. LeetCode(1108)——IP 地址无效化(JavaScript)
  6. 架构设计--逻辑层 vs 物理层
  7. 163编辑器学习笔记
  8. 搜狗打不开html文件,搜狗皮肤怎么安装 安装的时候出现“无法打开此文件”
  9. table表格实现第一列固定
  10. jsp注册页面java代码_JSP 实现登录注册功能-Fun言
  11. 分布电容和杂散电容_部分电容和杂散电容
  12. qcc 蓝牙耳机 TWS与TWS plus的区别
  13. android一键 iphone,流畅吃鸡最全教程来了:安卓iPhone一键解锁最高画质
  14. 【Bio】基础生物学 - 基因 gene
  15. Unreal Engin_画廊制作笔记 _011利用PS为场景添加滤镜效果
  16. crash处理core文件
  17. ​2022年云市场营收排行榜
  18. python有限元传热求解_有限元在传热学中的应用讲解
  19. Ansoft 软件(spicelink)利用 和Hspice程序的编写及其参数的选择
  20. signalr收不到服务器的信息,c# – SignalR .NET客户端无法接收消息

热门文章

  1. 信创终端访问群晖NAS服务器
  2. 盐城北大青鸟军训剪影丨磨炼钢铁意志,绽放迷彩青春
  3. 越南安子山、安子禅院游记
  4. 几个有趣的小游戏,没事的可以休闲玩玩
  5. 前端Html快速入门
  6. 信息安全基础 - 对称加密非对称加密数字签名
  7. Linux内核第一宏:container_of
  8. android:ArrayList<String>转数组String[]
  9. FinalShell国产ssh连接工具简单的使用教程
  10. thinkphp防sql注入,入侵