Java中Map集合的特点
Map的结构如下:
Map的特点:
- Map是一个双列集合,元素由键值对构成(key–value)
- key值不可以重复,value可以重复
- 一个key只能对应一个value,而多个不同的key可以对应同一个value
- 访问key可以直接获得value
- key–value可以是相同或不同的数据类型,但是不允许Map包含自己作为键。虽然允许Map包含自己作为一个值,但建议要特别小心:在这样的Map上,equals和hashCode方法不再被很好地定义。
- 没有继承Collection接口
声明:
1 Map<Integer,Integer> map=new HashMap<Integer,Integer>();
遍历方法(以HashMap举例):
- 使用迭代器遍历
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));}
- 使用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集合的特点相关推荐
- JAVA中Map集合的使用举例
首先创建一个Emp类,再将几个Emp对象添加到Map集合中. Emp的id作为Map的键,并将id为"005"的对象从集合中删除. package com.han;import j ...
- java中Map集合、模拟斗地主洗牌发牌、JDK9对集合添加的优化
1.1 Map集合概述 Map集合概述 Map==>映射(一个对应一个) Map是一个接口,只要实现了该接口的类都是双列集合. 双列集合每次存储元素时都需要存储两个元素,一个元素称为键,一个元素 ...
- JAVA中map集合
Map第一种遍历keySet import java.util.HashMap; import java.util.Map; import java.util.Set;public class Dem ...
- 笔记:Java中Map集合的基本功能及遍历方式
Map集合概述: public interface Map<K,V> 将键映射到值的对象.不能包含重复的键; 每个键可以映射到最多一个值. 该接口代替了Dictionary类,它是一个完全 ...
- Java中Map集合如何理解(四)——精简
目录 引言 概念 Map集合实现类 HashMap LinkedHashMap TreeMap 默认排序 自定义排序方式 常用API 遍历Map集合 键找值 键值对 Lambda表达式 结束语 引言 ...
- Java中Map集合的使用
List:存储单列数据的集合,存储的数据是有序并且是可以重复的 Map:存储双列数据的集合,通过键值对存储数据,存储 的数据是无序的,Key值不能重复,value值可以重 ...
- Java中Map集合的三种遍历方式
文章目录 Map集合的遍历方式 Map集合的遍历方式一: 键找值 Map集合的遍历方式二: 键值对 Map集合的遍历方式三: Lambda Map集合的遍历方式 Map集合的遍历方式有3种: 方式一: ...
- java中Map集合使用
Map集合的遍历(方式1) 转换为Map集合中的操作: 1.获取所有键的集合.用keySet()方法实现 2.遍历键的集合,获取到每一个键.用增强for实现 3.根据键去找值.用get(Object ...
- java中map集合的修改_map集合修改其中元素(示例代码)
packagecom.swift.lianxi;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importj ...
- Java中Map集合中的Entry对象
Entry: 键值对 对象. 在Map类设计是,提供了一个嵌套接口(static修饰的接口):Entry.Entry将键值对的对应关系封装成了对象,即键值对对象,这样我们在遍历Map集合时,就可以从每 ...
最新文章
- python需要学数据结构吗_Python新手学习基础之数据结构-对数据结构的认知
- php sslbug,PHP错误抑制符(@)导致引用传参失败Bug的分析
- python编写递归函数、求斐波那契数列第n项_python使用递归求斐波那契数列中第n个数的值...
- 计算机网络及应用的说课稿,第一课计算机网络及应用说课稿
- LeetCode(1108)——IP 地址无效化(JavaScript)
- 架构设计--逻辑层 vs 物理层
- 163编辑器学习笔记
- 搜狗打不开html文件,搜狗皮肤怎么安装 安装的时候出现“无法打开此文件”
- table表格实现第一列固定
- jsp注册页面java代码_JSP 实现登录注册功能-Fun言
- 分布电容和杂散电容_部分电容和杂散电容
- qcc 蓝牙耳机 TWS与TWS plus的区别
- android一键 iphone,流畅吃鸡最全教程来了:安卓iPhone一键解锁最高画质
- 【Bio】基础生物学 - 基因 gene
- Unreal Engin_画廊制作笔记 _011利用PS为场景添加滤镜效果
- crash处理core文件
- ​2022年云市场营收排行榜
- python有限元传热求解_有限元在传热学中的应用讲解
- Ansoft 软件(spicelink)利用 和Hspice程序的编写及其参数的选择
- signalr收不到服务器的信息,c# – SignalR .NET客户端无法接收消息