`
cakin24
  • 浏览: 1330927 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

映射关系接口Map

    博客分类:
  • java
阅读更多

一 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。

  • 大小: 8.9 KB
0
0
分享到:
评论

相关推荐

    TF 2.0 Symbols Map.xlsx

    TensorFlow v1.0 与 v2.0 常用函数及接口转换映射关系表。 示例参考:Hello World, TensorFlow 2 更新时间:2020-03-29。

    精通java集合框架--List,Set..

    但是,在“集合框架”中,接口 Map 和 Collection 在层次结构没有任何亲缘关系,它们是截然不同的。这种差别的原因与 Set 和 Map 在 Java 库中使用的方法有关。Map 的典型应用是访问按关键字存储的值。它支持一系列...

    Java基础 — 13 Map集合

    Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。 java.util.Map接口是最高接口,注意和Collection没有直接联系。 第一个泛型代表键是什么类型。 第二个泛型代表值是什么类型。 二者可以同...

    文件以及字符操作部分方法.txt

    2.继承关系 AbstractMap,V> ,接口Serializable,Coneable Map,v> 3.构造方法 HashMap()构造一个空的,默认初始容量(16) 和默认负载系数(0.75) HashMap(int initalCapacity)指定的初始容量和默认负载因子...

    HashMap关系数据映射技术软件PVO_v1.2

    1、用接口引用对象 2、若无结果集,则返回零长度List对象 3、若无记录,则返回零长度Map对象 4、零长度字符串存入数据库中将保存为null 5、返回值与标准Java库方法返回值一致 6、若仅仅是调用标准库中的方法,...

    华为认证试题

    节选 6、PING命令使用ICMP的哪一种code类型:( ) A、 Redirect B、 Echo reply C、 Source quench ...帧中继地址映射是建立对断ip地址与本地DLCI的映射关系。缺省情况下,所有的接口都使用动态逆向地址解析协议。

    php实现映射操作实例详解

    映射(Map)是用于存取键值对的数据结构(key,value),一个键只能对应一个值且键不能重复。 实现 映射的实现方式可以使用链表或二叉树实现。 链表实现: <?php /** * 接口 字典 * Interface Dict * @...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     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简介  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     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简介  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     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简介  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     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简介  ...

    Java Map简介_动力节点Java学院整理

    Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。本文是动力节点java学院给大家整理的java map知识,需要的的朋友参考下吧

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    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. 鉴别器...

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    TCP/IP症状和原因

     接口up,line down:CSU/DSU故障、路由器接口问题、CSU/DSU或载波的时间不一致、没有从远端路由器接收到keepalive信令、载波问题。应验证本地接口和远端接口的配置。  接口重启的原因:  ? 数秒内排队的包没有...

    PPP:PPP使用LCP设置和维护链路

     接口up,line down:CSU/DSU故障、路由器接口问题、CSU/DSU或载波的时间不一致、没有从远端路由器接收到keepalive信令、载波问题。应验证本地接口和远端接口的配置。  接口重启的原因:  ? 数秒内排队的包没有...

    JAVA集合框架

    集合框架是一个统一的架构,负责保存、装载数据,因此结合类也称容器类,集合框架主要由接口、抽象类和实现类构成。JAVA结合框架可以分为set、list、map、queue四大...map代表具有映射关系的集合;queue代表队列集合。

    高效SSM框架构建的在线点餐系统完整源码

    - Map映射文件:10个,定义数据模型与数据库字段的映射关系; - Word文档:5个docx和2个doc,包含项目说明、使用手册等; - JavaScript脚本:5个,实现页面的动态交互效果; - Markdown文档:2个,记录开发过程和...

    BeetlSQL数据库访问框架是一个全功能 DAO 工具,同时具有 Hibernate.rar

    BeetSql是一个全功能DAO工具,同时...灵活直观的支持支持一对一,一对多,多对多关系映射而不引入复杂的OR Mapping概念和技术。具备Interceptor功能,可以调试,性能诊断SQL,以及扩展其他功能。下面是一个简单的例子~

Global site tag (gtag.js) - Google Analytics