要创建一个Employee类,用于存储实例化的键值。
package com.yt.map;
import java.util.*;
/*
This program demonstrates the use of a map with key type String and value type Employee.
这是一个映射操作。
1.先将键/值添加到映射中
2.删除一个映射的值
3.修改一个映射的值
4.查看,迭代处理条目
*/
public class MapTest {
public static void main(String[] args) {
Map<String,Employee> staff = new HashMap<>();
staff.put("144-25-5464",new Employee("Amy Lee"));
staff.put("567-24-2546",new Employee("Harry Hacker"));
staff.put("157-62-7935",new Employee("Gary Cooper"));
staff.put("456-62-5527",new Employee("Francesca Cruz"));
//pint all entries
//遍历数组,打印字符串,引用地址
System.out.println(staff);
//remove an entry
//删除"567-24-2546",new Employee("Harry Hacker")这条记录
staff.remove("567-24-2546");
//replace an entry
//设置一个新的键值对
//引用的地址被改变了456-62-5527=com.yt.map.Employee@2f4d3709与456-62-5527value=com.yt.map.Employee@7cd84586
staff.put("456-62-5527",new Employee("Francesca Miller"));
//look up a value
System.out.println(staff.get("157-62-7935"));
//iterate through all entries
//迭代处理键值。迭代处理条目集。
staff.forEach((k,v)-> System.out.println("key:"+k+"value="+v));
}
}