一、Map集合
1.Map集合概述和特点
1)Map集合概述
interface Map<K,V> K:键的类型;V:值的类型
2)Map集合的特点
- 双列集合,一个键对应一个值
- 键不可以重复,值可以重复
3)Map集合的基本使用
public static void main(String[] args) {
//创建集合对象
Map<String,String> map = new HashMap<String,String>();
//V put(K key, V value) 将指定的值与该映射中的指定键相关联
map.put("itheima001","小明");
map.put("itheima002","小红");
map.put("itheima003","小白");
map.put("itheima003","小黑");
//输出集合对象
System.out.println(map);
}
2.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() | 集合的长度,也就是集合中键值对的个数 |
3.Map集合的获取功能
方法名 | 说明 |
V get(Object key) | 根据键获取值 |
Set<K> keySet() | 获取所有键的集合 |
Collection<V> values() | 获取所有值的集合 |
Set<Map.Entry<K,V>> entrySet() | 获取所有键值对对象的集合 |
4.Map集合的三种遍历
1)遍历Map集合的值
public static void main(String[] args) {
//创建集合对象
Map<String,String> map = new HashMap<String,String>();
//添加元素
map.put("1","a");
map.put("2","b");
map.put("3","c");
//获取所有值的集合
Collection<String> values = map.values();
//遍历值的集合,获取到每一个值
for(String value : values) {
System.out.println(value);
}
}
2)遍历Map集合的键
public static void main(String[] args) {
//创建集合对象
Map<String,String> map = new HashMap<String,String>();
//添加元素
map.put("1","a");
map.put("2","b");
map.put("3","c");
//获取所有键的集合。用keySet()方法实现
Collection<String> values = map.values();
//遍历键的集合,获取到每一个键
for (String key:keySet) {
System.out.println(key);
}
}
3)遍历Map集合的键值对
public static void main(String[] args) {
//创建集合对象
Map<String,String> map = new HashMap<String,String>();
//添加元素
map.put("1","a");
map.put("2","b");
map.put("3","c");
//获取所有键值对对象的集合
Collection<String> values = map.values();
//遍历键值对对象的集合,得到每一个键值对对象
for (Map.Entry<String, String> me : entrySet) {
//根据键值对对象获取键和值
String key = me.getKey();
String value = me.getValue();
System.out.println(key + "," + value);
}
}