Java 基础学习之类集框架 六(Map)

1. Map 接口简介

  1. Map 接口可以同时保存 key == value 的两个数据,这样就可以实现通过 key 查找相应的 value 的操作。
  2. 之前讲的 Collection、Set、List 接口都属于单值的操作,即每次只能操作一个对象,而 Map 每次操作的是一对对象,即二元偶对像,Map 中 的每个元素都使用“key —> value” 的形式存储在集合中。Map 接口定义如下:public interface Map<K,V>
  3. Map 接口中的方法如表:
序号方法或类类型描述
1public void clear()普通清空 Map 集合
2public boolean containsKey(Object key)普通判断指定的 key 是否存在
3public boolean containsValue(Object value)普通判断指定的 value 是否存在
4public Set<Map.Entry<K,V>> entrySet()普通将 Map 对象变为 Set 集合
5public boolean equals(Object o)普通对象比较
6public V get(Object key)普通根据 key 取得 value
7public int hashCode()普通返回哈希码
8public boolean isEmpty()普通判断集合是否为空
9public Set<K> keySet()普通取得所有的 key
10public V put( K key, V value)普通向集合中加入元素
11public void putAll(Map<? extends K,? extends V> t)普通将一个 Map 集合中的内容加入到另一个 Map
12public V remove(Object key)普通根据 key 删除 value
13public int size()普通取出集合的长度
14public Collection<V> values()普通取出全部的 value

2. Map.Entry 接口简介

  1. Map.Entry 是 Map 中内部定义的一个接口,专门用来保存 “key —> value” 的内容。Map.Entry的定义如下:
public static interface Map.Entry<K,V>
  1. Map.Entry 接口是使用 static 关键字声明的内部接口,此接口可以由 外部通过“外部类.内部类” 的形式之间调用。Map.Entry 接口中常用的方法如下表:
序号方法或类类型描述
1public boolean equals(Object o)普通对象比较
2public K getKey()普通取得 key
3public V getValue()普通取得 value
4public int hashCode()普通返回哈希码
5public V setValue(V value)普通设置 value 的值
提示: Map.Entry 在集合输出时会用到

   在一搬的 Map 操作中(例如增加或取出数据等操作)用户不用关心 Map.Entry 接口,但是在将 Map 中的数据全部输出时就必须使用 Map.Entry 接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值