Java Map 接口

Map接口中键和值一一映射. 可以通过键来获取值。

  • 给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,你可以通过键来访问对应的值。
  • 当访问的值不存在的时候,方法就会抛出一个NoSuchElementException异常.
  • 当对象的类型和Map里元素类型不兼容的时候,就会抛出一个 ClassCastException异常。
  • 当在不允许使用Null对象的Map中使用Null对象,会抛出一个NullPointerException 异常。
  • 当尝试修改一个只读的Map时,会抛出一个UnsupportedOperationException异常。

序号


方法描述


1


void clear( )
 从此映射中移除所有映射关系(可选操作)。


2


boolean containsKey(Object k)
如果此映射包含指定键的映射关系,则返回 true。


3


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


4


Set entrySet( )
返回此映射中包含的映射关系的 Set 视图。


5


boolean equals(Object obj)
比较指定的对象与此映射是否相等。


6


Object get(Object k)
返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。


7


int hashCode( )
返回此映射的哈希码值。


8


boolean isEmpty( )
如果此映射未包含键-值映射关系,则返回 true。


9


Set keySet( )
返回此映射中包含的键的 Set 视图。


10


Object put(Object k, Object v)
将指定的值与此映射中的指定键关联(可选操作)。


11


void putAll(Map m)
从指定映射中将所有映射关系复制到此映射中(可选操作)。


12


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


13


int size( )
返回此映射中的键-值映射关系数。


14


Collection values( )
返回此映射中包含的值的 Collection 视图。

     Map<String, Object> m1 = new HashMap<String, Object>();
        Map<String, Object> m2 = new HashMap<String, Object>();

        m1.put("aaa", "bb");
        m1.put("ab", "cccc");
        m1.put("ddd", "ddd");
        System.out.println(m1);
        System.out.println("------------1---------------");
        System.out.println(m1.containsKey("aaa"));
        System.out.println(m1.entrySet());
        System.out.println("aaa".equals(m1.containsKey("aaa")));
        System.out.println("bb".equals(m1.get("aaa")));
        System.out.println(m1.get("aaa").hashCode());
        System.out.println(m1.isEmpty());
        System.out.println(m1.keySet());
        m2.putAll(m1);
        m2.put("222", "222");
        System.out.println(m2);
        m2.remove("222");
        m2.remove("333");
        System.out.println(m2);
        System.out.println(m2.size());
        System.out.println(m2.values());

执行结果:

{aaa=bb, ddd=ddd, ab=cccc}
------------1---------------
true
[aaa=bb, ddd=ddd, ab=cccc]
false
true
3136
false
[aaa, ddd, ab]
{222=222, aaa=bb, ddd=ddd, ab=cccc}
{aaa=bb, ddd=ddd, ab=cccc}
3
[bb, ddd, cccc]
时间: 2024-11-01 15:48:47

Java Map 接口的相关文章

java map接口

Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: 1.Map中的键值对以Entry类型的对象实例形式存在: 2.建(key值)不可重复,value值可以重复,一个value值可以和很多key值形成对应关系,每个建最多只能映射到一个值. 3.Map支持泛型,形式如:Map<K,V> 4.map 接口和c# 中的Dictionary相近 一.基本用法 Map<String,String>map=new HashMa

java map接口,可变参数,Collections集合工具类

map接口的实现类存储成对的值,键--值.通过键来找到对应的值. Collection中的集合称为单列集合,Map中的集合称为双列集合 Map中常用的集合为HashMap集合.LinkedHashMap集合. HashMap<K,V>:存储数据采用的哈希表结构,元素的存取顺序不能保证一致.由于要保证键的唯一.不重复,需要重写键的hashCode()方法.equals()方法. LinkedHashMap<K,V>:HashMap下有个子类LinkedHashMap,存储数据采用的哈

java Map接口实现之一TreeMap(不涉及类比较)

需要排序的时候使用TreeMap,是红黑二叉树的典型实现 Map<Integer,String> treemap =new TreeMap<>(); treemap.put(1,"ad"); treemap.put(12, "ff"); treemap.put(4, "bb"); *treemap.keySet()* //返回键的集合 for(Integer i :treemap.keySet()) //返回一个key的集

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集合详解(Collection和Map接口)

在Java的util包中有两个所有集合的父接口Collection和Map,它们的父子关系:            java.util        +Collection 这个接口extends自 --java.lang.Iterable接口           +List 接口               -ArrayList 类              -LinkedList 类              -Vector 类     此类是实现同步的 +Queue 接口         

Java集合框架总结(5)——Map接口的使用

Java集合框架总结(5)--Map接口的使用 Map用于保存具有映射关系的数据(key-vlaue).Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false Map中包含了一个keySet()方法,用于返回Map所以key组成的Set集合. Map集合与Set集合元素的存储形式很像,如Set接口下有HashSet.LinkedHashSet.SortedSet(接口).TreeSet.EnumSet等实现类和子接口,而Map接口下则有HashMa

Java中map接口 遍历map

java集合框架用于存储数据,也被称为集合类 位于java.util包下 java.util包下常用接口和类 Collection和Map是Java集合框架的根接口 List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问. Set集合是无序集合,集合中的元素不可以重复,访问集合中的元素只能根据元素本身来访问(也是不能集合里元素不允许重复的原因). Map集合中保存Key-value对形式的元素,访问时只能根据每项元素的key来访问其value. Map接口 Map

Java从零开始学二十三(集合Map接口)

一.Map接口 Collection.Set.List接口都属于单值的操作,即:每次只能操作一个对象,而Map与它们不同的是,每次操作的是一对对象,即二元偶对象,Map中的每个元素都使用key à value的形式存储在集合之中 二.常用方法 No. 方法或类 类型 描述 1 public void clear() 普通 清空Map集合 2 public boolean containsKey(Object key) 普通 判断指定的key是否存在 3 public boolean contai