一 Map集合概述
- Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组值用于保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。
-
key和value之间存在单向一对一关系,即通过指定的key,总能找到唯一的、确定的value。从Map中取出数据时,只要给出指定的key,就可以取出对应的value。
二 代码示例
import java.util.*; public class MapTest { public static void main(String[] args) { Map map = new HashMap(); // 成对放入多个key-value对 map.put("Java" , 109); map.put("Linux" , 10); map.put("网络管理工具" , 79); // 多次放入的key-value对中value可以重复 map.put("C++" , 99); // 放入重复的key时,新的value会覆盖原有的value // 如果新的value覆盖了原有的value,该方法返回被覆盖的value System.out.println(map.put("Linux" , 99)); // 输出10 System.out.println(map); // 输出的Map集合包含4个key-value对 // 判断是否包含指定key System.out.println("是否包含值为 Linux key:" + map.containsKey("Linux")); // 输出true // 判断是否包含指定value System.out.println("是否包含值为 99 value:" + map.containsValue(99)); // 输出true // 获取Map集合的所有key组成的集合,通过遍历key来实现遍历所有key-value对 for (Object key : map.keySet() ) { // map.get(key)方法获取指定key对应的value System.out.println(key + "-->" + map.get(key)); } map.remove("网络管理工具"); // 根据key来删除key-value对。 System.out.println(map); // 输出结果不再包含 网络管理工具=79 的key-value对 } }
三 运行结果
10
{Java=109, C++=99, Linux=99, 网络管理工具=79}
是否包含值为 Linux key:true
是否包含值为 99 value:true
Java-->109
C++-->99
Linux-->99
网络管理工具-->79
{Java=109, C++=99, Linux=99}
四 代码说明
添加key-value对时,Map允许多个value重复,但如果添加key-value对时Map中已有重复key,那么新添加的value会覆盖该key原来对应的value,该方法将会返回被覆盖的value。
相关推荐
TensorFlow v1.0 与 v2.0 常用函数及接口转换映射关系表。 示例参考:Hello World, TensorFlow 2 更新时间:2020-03-29。
但是,在“集合框架”中,接口 Map 和 Collection 在层次结构没有任何亲缘关系,它们是截然不同的。这种差别的原因与 Set 和 Map 在 Java 库中使用的方法有关。Map 的典型应用是访问按关键字存储的值。它支持一系列...
Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。 java.util.Map接口是最高接口,注意和Collection没有直接联系。 第一个泛型代表键是什么类型。 第二个泛型代表值是什么类型。 二者可以同...
2.继承关系 AbstractMap,V> ,接口Serializable,Coneable Map,v> 3.构造方法 HashMap()构造一个空的,默认初始容量(16) 和默认负载系数(0.75) HashMap(int initalCapacity)指定的初始容量和默认负载因子...
1、用接口引用对象 2、若无结果集,则返回零长度List对象 3、若无记录,则返回零长度Map对象 4、零长度字符串存入数据库中将保存为null 5、返回值与标准Java库方法返回值一致 6、若仅仅是调用标准库中的方法,...
节选 6、PING命令使用ICMP的哪一种code类型:( ) A、 Redirect B、 Echo reply C、 Source quench ...帧中继地址映射是建立对断ip地址与本地DLCI的映射关系。缺省情况下,所有的接口都使用动态逆向地址解析协议。
映射(Map)是用于存取键值对的数据结构(key,value),一个键只能对应一个值且键不能重复。 实现 映射的实现方式可以使用链表或二叉树实现。 链表实现: <?php /** * 接口 字典 * Interface Dict * @...
2.2.1 对象-关系映射的概念 2.2.2 ORM中间件的基本使用方法 2.2.3 常用的ORM中间件 2.3 实体域对象的其他持久化模式 2.3.1 主动域对象模式 2.3.2 JDO模式 2.3.3 CMP模式 2.4 Hibernate API简介 ...
2.2.1 对象-关系映射的概念 2.2.2 ORM中间件的基本使用方法 2.2.3 常用的ORM中间件 2.3 实体域对象的其他持久化模式 2.3.1 主动域对象模式 2.3.2 JDO模式 2.3.3 CMP模式 2.4 Hibernate API简介 ...
2.2.1 对象-关系映射的概念 2.2.2 ORM中间件的基本使用方法 2.2.3 常用的ORM中间件 2.3 实体域对象的其他持久化模式 2.3.1 主动域对象模式 2.3.2 JDO模式 2.3.3 CMP模式 2.4 Hibernate API简介 ...
2.2.1 对象-关系映射的概念 2.2.2 ORM中间件的基本使用方法 2.2.3 常用的ORM中间件 2.3 实体域对象的其他持久化模式 2.3.1 主动域对象模式 2.3.2 JDO模式 2.3.3 CMP模式 2.4 Hibernate API简介 ...
Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。本文是动力节点java学院给大家整理的java map知识,需要的的朋友参考下吧
5. 对象/关系数据库映射基础(Basic O/R Mapping) 5.1. 映射定义(Mapping declaration) 5.1.1. Doctype 5.1.2. hibernate-mapping 5.1.3. class 5.1.4. id 5.1.5. composite-id 5.1.6. 鉴别器...
xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...
接口up,line down:CSU/DSU故障、路由器接口问题、CSU/DSU或载波的时间不一致、没有从远端路由器接收到keepalive信令、载波问题。应验证本地接口和远端接口的配置。 接口重启的原因: ? 数秒内排队的包没有...
接口up,line down:CSU/DSU故障、路由器接口问题、CSU/DSU或载波的时间不一致、没有从远端路由器接收到keepalive信令、载波问题。应验证本地接口和远端接口的配置。 接口重启的原因: ? 数秒内排队的包没有...
集合框架是一个统一的架构,负责保存、装载数据,因此结合类也称容器类,集合框架主要由接口、抽象类和实现类构成。JAVA结合框架可以分为set、list、map、queue四大...map代表具有映射关系的集合;queue代表队列集合。
- Map映射文件:10个,定义数据模型与数据库字段的映射关系; - Word文档:5个docx和2个doc,包含项目说明、使用手册等; - JavaScript脚本:5个,实现页面的动态交互效果; - Markdown文档:2个,记录开发过程和...
BeetSql是一个全功能DAO工具,同时...灵活直观的支持支持一对一,一对多,多对多关系映射而不引入复杂的OR Mapping概念和技术。具备Interceptor功能,可以调试,性能诊断SQL,以及扩展其他功能。下面是一个简单的例子~