Map集合概述和使用
- Map集合概述和特点
- Map集合概述
- Map集合的基本功能
- Map集合的获取功能
- Map集合的遍历方式
-
Map集合概述和特点
Map集合概述
- Interface Map<K,V> K:键的类型,V:值的类型
- 将键映射到值得对象;不能包含重复的键,每个键可以最多映射到一个值
Map<String,String> map=new HashMap<String,String>();
map.put("01","R");
map.put("02","Z");
map.put("02","R");
Map集合的基本功能
方法名 | 说明 |
---|
V put(K key,V value) | 添加元素 |
V remove(Object key) | 根据键删除值对元素 |
void clear() | 移除所有键值对元素 |
boolean containsKey(Object key) | 判断集合是否包含指定的键 |
boolean containsValue(Object value) | 判断集合是否包含指定的值 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度,集合中键值对的个数 |
Map集合的获取功能
方法名 | 说明 |
---|
V get(Object key) | 根据键获取值 |
Set keySet() | 获取所有键的集合 |
Collection values() | 获取所有值的集合 |
Set<Map.Entry<K,V>> entrySet() | 获取所有键值对对象的集合 |
Map集合的遍历方式
方式1
- 获取所有键的集合keySet()
- 遍历键的集合,用增强for的方法
- 根据键去找值,get(Object key)
Map<String,String> map=new HashMap<String,String>();
map.put("01","R");
map.put("02","Z");
map.put("02","R");
Set<String> keySet=map.keySet();
for(String key :keySet){String value=map.get(key);System.out.println(key+","+value);
}
方式2
- 获取所有键值对对象的集合Set<Map.Entry<K,V>> entrySet()
- 遍历键值对对象集合,获得每一个键值对对象,增强for实现
- 用**getKey()**获得键,**getValue()**获得值
Map<String,String> map=new HashMap<String,String>();
map.put("01","R");
map.put("02","Z");
map.put("02","R");
Set<Map.EntrySet<String,String>> entrySet=map.entrySet();
for(Map.Entry <String,String> me:entrySet){String key=me.getKey();String value=me.getValue();System.out.println(key+","+value);
}
TreeMap是有序的map