java.util.Map 接口中常用的方法:
- Map 和 Collection 没有继承关系
- Map 集合以 key 和 value 的方式存储数据:键值对
- Map 接口中常用方法:
V put(K key, V value)
向 Map 集合中添加键值对V get(Object key)
通过 key 获取 valuevoid clear()
清空 Map 集合boolean containsKey(Object key)
判断 Map 中是否包含某个 keyboolean containsValue(Object value)
判断 Map 中是否包含某个 valueboolean isEmpty()
判断 Map 集合中元素个数是否为 0Set<K> keySet()
获取 Map 集合所有的 key(所有的键是一个 set 集合)V remove(Object key)
通过 key 删除键值对int size()
获取 Map 集合中键值对的个数Collection<V> values()
获取 Map 集合中所有的 value,返回一个 CollectionSet<Map.Entry<K, V>> entrySet()
将 Map 集合转换成 Set 集合- 假设现在有一个 Map 集合,如下所示
- 【注意:Map 集合通过
entrySet()
方法转换成的这个 Set 集合,Set 集合中元素的类型是Map.Entry<K, V>
】 - 【
Map.Entry
和 String 一样,都是一种类型的名字,只不过:Map.Entry
是静态内部类,是 Map 中的静态内部类】
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22map1 集合对象
key value
-----------------------
1 zhangsan
2 lisi
3 wangwu
4 zhaoliu
Set set = map1.entrySet();
set 集合对象
1=zhangsan
2=lisi
3=wangwu
4=zhaoliu
// 演示
Set<MyMap.MyEntry<Integer, String>> set = new HashSet<>();
class MyMap {
public static class MyEntry<K, V> {
}
}
方法测试
1 | import java.util.Collection; |