* 需求:查询学生的学号,学号---对应一个学生的姓名
* Java提供了Map<K,V>:键映射到值,一个键对应一个值
* Map集合针对键有效,跟值无关(键必须唯一,键不能重复)
*
* Map集合和Collection集合的区别:
* Collection:是一个单列集合,只能存储一种引用类型
* 最具体的子实现类:
* set
* HashSet和TreeSet的add方法都和HashMap,TreeMap的put有关系
* Map集合:是一个双列集合,能够存储两种引用类型(键和值:是一种键值对存在),理解为“夫妻树”
* HashMap<K,V> TreeMap<K,V>
* 添加功能
* V put(K key,V value):给Map集合添加键值对
* 删除功能
* V remove(Object key):删除指定的键,返回对应的值
* 判断功能
* boolean containsKey(Object key):是否包含指定的键
* boolean containsValue(Object value):是否包含指定的值
* boolean isEmpty():判断是否为空
* 获取功能
* int size():获取集合中键值对的个数
* V get(Object key):通过键获取值
* Set<K> keySet():获取Map集合中所有键的集合
*
* Set<Map.Entry<K,V>> entrySet():获取所有的键值对对象
* Map.Entry<K,V>:接口:代表键值对对象
* k getKey():获取键
import java.util.HashMap;
import java.util.Map;
public class HashMapDemo {
public static void main(String[] args) {
//创建一个Map集合(接口)
Map<String,String>map=new HashMap<String,String>();
// V put(K key,V value):给Map集合添加键值对
/*
* 返回值的特点:
* 如果是第一次添加,返回结果是null
* 如果是重复添加,将当前的键值对添加到集合中
* 它对应的值将以前键对应的值覆盖,然后返回以前的值
* */
map.put("das", "dasd");
map.put("dasq", "dasdq");
map.put("dasw", "dasdw");
map.put("dase", "dasdr");
map.put("dast", "dasdj");
map.put("dask", "dasdl");
// V remove(Object key):删除指定的键,返回对应的值
// System.out.println(map.remove("dask"));
// boolean containsKey(Object key):是否包含指定的键
System.out.println(map.containsKey("dsa"));
// boolean containsValue(Object value):是否包含指定的值
System.out.println(map.containsValue("dasdl"));
System.out.println(map.isEmpty());
System.out.println(map.size());
System.out.println(map);
}
}