美文网首页
集合(二)Map

集合(二)Map

作者: 机智的柠檬 | 来源:发表于2020-03-19 09:47 被阅读0次

概述

通过键值对的形式存储元素 key-value,也称为字典
key 相当于 set集合
value 相当于 collection 集合
通过key (相当于索引)来查找 value

补充:
Map 提供了一个Entry 内部类来封装 key-value ,
从源码看,Java是先实现了Map,然后通过包装一个所有value都为null的Map,就实现了Set

框架图

image.png

常用方法:

void clear():

boolean containsKey(Object key):

boolean containsValue(Object value):

Set entrrSet(): 返回Map中包含key-value 对所组成的Set集合,每个集合元素都是Map.Entry(Entry是Map的内部类)对象

Object get(Object key) : 返回key 对应的value ,如果不包含 key 则返回 null;

boolean isEmpty():

Set keySet():

Collection values():

Object put(key, value):添加键值对 ,如果已经有了 UI覆盖原来的

void putAll(Map m):


Object remove(key):删除key-value并且返回 , 如果不存在 返回null

boolean remove(key, value):

int size():

JAVA8新增的方法

Object replace(key, value):如果key 不在集合中 返回null;

boolean replace(key, oldValue, newVlaue):

HashMap

  • HashMap 与 HashTable的关系类似于 ArrayList 与 Vector的关系
  • HashMap 线程不安全
  • key value 允许为null 但是最多只有一个key为null

作为key的对象 必须实现hashCode()和equals()方法。

HashMap底层实现原理?

子类: LinkedHashMap
按照插入的顺序

HashTable

  • key value 不允许为 null
  • 是线程安全的

TreeMap

  • 红黑树数据结构
  • 对key 进行排序
    1、自然排序:
    2、定制排序:

相关文章

  • 2019-01-03

    Map集合 Map集合 1.1Map集合概念 Map集合是一种存放关系对象的对象的双列集合。 1.2Map集合的常...

  • 集合(二)Map

    概述 通过键值对的形式存储元素 key-value,也称为字典key 相当于 set集合value 相当于 col...

  • 2019-01-13

    基于Map集合重点整理 Map集合 1.1Map集合概念 Map集合是一种存放关系对象的对象的双列集合。 1.2M...

  • python 高级进阶之找出多个字典中的公共键

    方法一:遍历 方法二:集合与运算 方法三:map、reduce、与运算 补充说明: map() map() 函数接...

  • Map集合Map<Integer,String> m

    01Map集合概述 A:Map集合概述:我们通过查看Map接口描述,发现Map接口下的集合与Collection接...

  • Map接口

    01Map集合概述 A:Map集合概述:我们通过查看Map接口描述,发现Map接口下的集合与Collection接...

  • 2020-06-30【Map】

    Map概述 Map集合的基本功能 Map集合的获取功能 Map集合的遍历 练习 Collections类 斗地主

  • day04 【Map】

    day04 【Map】 主要内容 Map集合 教学目标 能够说出Map集合特点 使用Map集合添加方法保存数据 使...

  • Java - Part 6

    一、Map集合Map集合和Collection集合不一样,Map集合是双列集合,以键值对的形式存在,键不能重复,值...

  • Java集合体系总结

    一、Collection(单列集合) List 有序 可重复 Set 无序 不可重复 二、Map(双列集合) ...

网友评论

      本文标题:集合(二)Map

      本文链接:https://www.haomeiwen.com/subject/ogkkyhtx.html