Map 接口简介|学习笔记

简介: 快速学习 Map 接口简介

开发者学堂课程【Java 高级编程Map 接口简介】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/20/detail/415


Map 接口简介


在之前已经学习了 Collection 接口以及其对应的子接口,可以发现在 Collection 接口之中所保存的数据全部都只是单个对象,在数据结构里面除了可以进行单个对象的保存之外,实际上也可以进行二元偶对象的保存(key=value)的形式来存储,而存储偶对象的核心意义在于,需要通过key 获取对应的 value。

 

在开发里面:Collection 集合保存数据的目的是为了输出,Map 集合保存数据的目的是为了进行 key 的查找。

 

Map 接口简介

Map 接口是进行二元偶对象保存的最大父接口,该接口定义如下:

public interface Map<K.V>

该接口为一个独立的父接口,并且在进行接口对象实例化的时候需要设置 Key 与 Value 的类型,也就是说在整体操作的时候需要保存两个内容,在 Map 接口里面定义有许多的操作方法,但是需要记住,

 

以下的核心操作方法:

image.png

从 JDK1.9 之后 Map 里面也扩充了一些静态方法供用户使用


范例:观察Map 集合的特点

package cn.mldn. demo;

import java.util.Map;

public class JavaAPIDemo i

public static void main(String[ ] args ) throws Except

Map<String, Integer> map = Map.of( "one", 1,"two

system.out.println( map);

}

}

在 Map 集合之中数据的保存就是按照“key= value”的形式存储的,并且使用 of()方法操作的时候里面是不允许重复的,如果重复则会出现“IllegalArgumentException”异常,如果设置的内容为 null,则会出现“NullPointerException"。

 

对于现在见到的 of() 方法严格意义上来讲并不是 Map 集合的标准用法,因为正常的开发之中需要通过 Map 集合的子类来进行接口对象的实例化,而常用的子类:HashMap、Hashtable、TreeMap、LinkedHashMap 。

相关文章
|
2月前
|
安全 Java
【Java集合类面试三】、Map接口有哪些实现类?
这篇文章介绍了Java中Map接口的几种常用实现类:HashMap、LinkedHashMap、TreeMap和ConcurrentHashMap,以及它们适用的不同场景和线程安全性。
|
4月前
|
存储 算法 Java
滚雪球学Java(65):深入理解Java中的Map接口:实现原理剖析
【6月更文挑战第19天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
35 3
滚雪球学Java(65):深入理解Java中的Map接口:实现原理剖析
|
3月前
|
Java
Java Map.Entry接口详解
Java Map.Entry接口详解
|
4月前
|
存储 C++ 容器
【C++】学习笔记——map和set
【C++】学习笔记——map和set
29 0
|
5月前
|
存储 Java
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
|
4月前
|
安全 Java
|
5月前
|
存储 安全 Java
Java的Map接口及其实现类的技术性文章
Java的Map接口及其实现类的技术性文章
29 0
|
5月前
|
存储 安全 Java
Java list set map等接口及其实现类
Java list set map等接口及其实现类
|
7天前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19
|
6天前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
下一篇
无影云桌面