Map 接口简介|学习笔记-阿里云开发者社区

开发者社区> 学堂小助手> 正文

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 。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android学习之Bitmap
Android系统提供了ImageView显示普通静态图片,也提供了AnimationDrawable来开发逐帧动画。 Bitmap和BitmapFactory Bitmap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象。 如果android应用需要访问其他存储路径如SD卡的图片,则需要使用BitmapFactory来解析、创建Bitmap对象。 由
1149 0
Runnable接口实现多线程|学习笔记
快速学习Runnable接口实现多线程
30 0
1394
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载