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 接口里面定义有许多的操作方法,但是需要记住,

 

以下的核心操作方法:

Map 接口简介|学习笔记

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

上一篇:C#拷贝文件


下一篇:List 接口简介|学习笔记