Java容器之Map接口

Map 接口:

  1. 实现 Map 接口的类是用来存储键-值(key-value)对;

  2. Map 接口的实现类有 HashMap 和 TreeMap 等;

  3. Map 类中存储的键-值对,通过键来标识,所以键值不能重复.

  4. Map 接口的常用方法如下:

      4.1 object put(K key, V value):将指定的值与此映射中的指定键关联(可选操作);

    4.2 object get(Object key):返回指定键所映射的值;

    4.3 object remove(Object key):如果存在一个键的映射关系,则将其从此映射中移除(可选操作);

    4.4 boolean containsKey(Object key):如果此映射包含指定键的映射关系,则返回 true;

    4.5 boolean containsValue(Object value):如果此映射将一个或多个键映射到指定值,则返回 true;

    4.6 int size():返回此映射中的键-值对数;

    4.7 int hashCode():返回此映射的哈希码值;

    4.8 void putAll(Map<? ,? > ):从指定映射中将所有映射关系复制到此映射中(可选操作).

时间: 2024-10-12 22:58:50

Java容器之Map接口的相关文章

Java容器之List接口

List 接口: 1. List 接口是 Collection 的子接口,实现 List 接口的容器类中的元素是有顺序的,而且可以重复: 2. List 容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素: 3. J2SDK 所提供的 List 容器类有 ArrayList.LinkedList等. 4. List 接口常见方法: 4.1 Object get(int index) :返回列表中指定位置的元素: 4.2 set(int index, Object

11(2)、java容器之Collection,Map

一.集合概述 1.java中集合类型,主要是Collection和Map接口及其下面的类型 ,Collection又分为List, Set List:可重复, 有顺序: Set:不可重复,没有顺序: Map:键值对key-value形式 这些应该都已经很熟悉. 2.关于List,最常用的就是ArrayList, LinkedList .ArrayList适合查询操作,  LinkedList适合增删操作. 关于Set,用得最多的是HashSet

Java集合之Map接口

Map使用键值对来存储数据,将键映射到值对象,一个映射不能包含重复的键,每一个键最多只能映射到 一个值.Map接口的具体实现类:HashMap,Hashtable,TreeMap,LinkedHashMap 1)HashMap 基于哈希表(哈希表学习地址)的Map接口实现.允许使用null值和null键,不保证映射的顺序,特 别是不保证顺序恒久不变.它除了非同步和允许使用null外,与Hashtable大致相同. HashMap实现原理: 1.HashMap默认数组大小为16,加载因子为0.75

Java集合中Map接口的使用方法

Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: Map中的键值对以Entry类型的对象实例形式存在: 建(key值)不可重复,value值可以重复,一个value值可以和很多key值形成对应关系,每个建最多只能映射到一个值. Map支持泛型,形式如:Map<K,V> Map中使用put(K key,V value)方法添加 HashMap类 HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现

Java容器之旅:容器基础知识总结

下图展示了Java容器类库的完备图,包括抽象类和遗留构件(不包括Queue的实现). 常用的容器用黑色粗线框表示,点线框表示接口,虚线框表示抽象类,实线框表示类,空心箭头表示实现关系.Produce表示任意的Map对象可以生成Collection对象,任意的Collection对象可以生成Iterator对象. 最后以表格的形式总结List.Set.Map接口及各实现类的特性:   特性 实现类 实现类特性 对放置的元素的要求 List 线性.有序的存储容器,可通过索引访问元素get(n) Ar

Java基础中map接口和实现类

1.Map接口常用的实现类有HashMap和TreeMap. 2.HashMap类实现的Map集合对于添加和删除映射关系效率更高.HashMap是基于哈希表的Map接口的实现,HashMap通过哈希码对其内部的映射关系进行快速查询,由HashMap类实现的Map集合对于添加或删除映射关系效率较高. 3.TreeMap中的映射关系存在一定的顺序,如果希望Map集合中的对象存在一定的顺序,该使用TreeMap类实现Map集合. HashMap类 ①此类不保证映射的顺序,特别是不保证该顺序恒久不变 ②

java中的Map接口

前言 在学习Map接口之前,先来看看散列表的概念:本节主要讲讲Map接口的实现类和集合的工具类. 这里先提一下泛型编程:通常情况下用来限制集合的存储的数据类型.在定义集合时使用<引用类型>来限制集合.其中<>的类型只为引用类型. 正文 散列桶 1.散列桶的概念 散列桶的目的是使用空间换时间,即它是使用索引来提高效率. 散列桶把一组数据通过散列算法,将数据分散开来:存储于连续的内存空间中(数组),将散列值作为数组的下标:如果散列值有重复的,将重复的数据放置在散列桶中.散列桶是线性表.

Java学习(Map接口)

一.概述: 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图. 1. Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储. 2. Map中的集合,元素是成对存在的(理解为夫妻).每个元素由键与值两部分组成,通过键可以找到所对应的值. 3.  Collection中的集合称为单列集合,Map中的集合称为双列集合. 4. 需要注意的是,Map中的集合不能包含重复的键,值可以重复:每

Java容器之ArrayList详解

List是collection接口的实现类 List: 特点:有序,可重复 它有两个常用的实现类: 一.ArrayList: 特点:以数组的形式进行存储,因此随机访问速度较快,所有它适用于查询. 缺点:不适用于插入和删除的操作 因为每次操作都需要移动数组中的元素. 根据源码我们能得出以下几点: 1.ArrayList 在初始化的时候如果我们没有指定长度的话,它会有一个默认长度10, private static final int DEFAULT_CAPACITY = 10; 2.如果我们在增加