博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习笔记-Map映射
阅读量:4289 次
发布时间:2019-05-27

本文共 1058 字,大约阅读时间需要 3 分钟。

Map

Map是Java JDK提供的一个接口,通过键值对的映射关系存储数据。

  • 一个键只能对应一个值
  • 一个值可以对应多个键
  • Map提供了三种Collection视图:键集、值集、键-值映射集,分别有方法KeySet()、ValueSet()和entrySet()实现

    Map常用的实现类如下图:

    这里写图片描述
    HashMap
    public class HashMap<K,V> extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable
    HashMap是以Hash表存储的映射,元素是无序的,允许null键和null值元素。
    如下所示,证明HashMap是无序的:

import java.util.*;public class Main {    public static void main(String[] args) {        //HashMap是无序的        Map
testHashMap = new HashMap
(); testHashMap.put("one","Vivi"); testHashMap.put("two","Johny"); testHashMap.put("three","Zhan"); testHashMap.put("four","Chuan"); testHashMap.put("five","Zfan"); System.out.println(testHashMap); }}

运行结果:

{
two=Johny, five=Zfan, one=Vivi, three=Zhan, four=Chuan} Process finished with exit code 0

由此可见,HashMap是无序的。

LinkedHashMap
public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>
LinkedHashMap是Map映射的一个实现类,实现了列表和链表。其存储数据是有序的,根据插入的顺序存储。
常用的方法有:
containsValue(value):映射中包括value值,返回true。
get(key):通过key取得键。

你可能感兴趣的文章
进级的RecyclerView——LRecyclerView
查看>>
Android 利用Gradle实现app的环境分离
查看>>
Android系统篇之----Binder机制和远程服务调用
查看>>
JavaScript DOM 属性
查看>>
Gradle 实现 Android 多渠道定制化打包
查看>>
Android开源项目及库整理总结
查看>>
Android快速开发系列 10个常用工具类
查看>>
深入理解JSON对象
查看>>
类似新浪微博帖子显示话题、@好友、表情解析等
查看>>
JSP 自动刷新
查看>>
Java应用架构的演化之路
查看>>
看透内存中的数组
查看>>
Android工程打包成jar文件,并且将工程中引用的jar一起打入新的jar文件中
查看>>
JS单例模式在工作中的使用
查看>>
Java易混小知识——equals方法和==的区别
查看>>
内置对象(Session、Application、ViewState)
查看>>
为什么Java有GC还需要自己来关闭某些资源?
查看>>
Android 热修复,插件式开发---基本知识
查看>>
JSP九大内置对象、四种作用域、跳转方式
查看>>
JSP 自定义标签
查看>>