为了体现有对应关系的数据,我们之前所接触的数组,列表等集合用起来有点麻烦,这是Java又为我们提供了一种专门存储对应关系的集合Map。
Map:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。这是API中对Map的描述。
Map与Collection的区别在于,Map是一个双列集合,处理一个键为key,值为value的键值对,其中key不可以重复;而Collection是一个单列集合,它有不同的子体系,有允许重复的,也有不允许的;有的有序,有的无序。
一、Map的常用功能
我们以学生学号与姓名这组键值对来示例代码
- 添加修改功能 V put(K key, V value);
将Map中键为key的值修改为value,如果key不存在,在map中添加新的键值对,如果key存在,将键值对的值修改为value,并返回原来键值对的值。
private static void method() {
//创建Map对象
Map<String, String> map = new HashMap<String, String>();
System.out.println(map.put("20153608", "张三"));
//output:null
System.out.println(map);
//output:{20153608=张三};说明元素已经添加成功
System.out.println(map.put("20153609", "李四"));
//output:null
System.out.println(map.put("20153609", "王五"));
//output:李四;学号"20153609"已经存在,对Key学号对应的值Value进行修改 ,并返回原来的值
System.out.println(map