快速找到关联的值
1 基本映射操作
Map<String, Employee> staff = new HashMap<>(); // HashMap implements Map
Employee harry = new Employee("Harry Hacker");
staff.put("987-98-9996", harry);
String id = "987-98-9996";
Employee e = staff.get(id); // gets harry
用Lambda表达式遍历映射表
scores.forEach((k, v) ->
System.out.println("key=" + k + ", value=" + v));
2 更新映射表项
3 映射视图
Set<K> keySet() //取键
Collection<V> values() //取值
Set<Map.Entry<K, V>> entrySet()//取键值对
4 弱散列映射
自动回收不用的值
5 链表散列的集合和映射
6 枚举式的集合和映射
enum Weekday { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY };
EnumSet<Weekday> always = EnumSet.allOf(Weekday.class);
EnumSet<Weekday> never = EnumSet.noneOf(Weekday.class);
EnumSet<Weekday> workday = EnumSet.range(Weekday.MONDAY, Weekday.FRIDAY);
EnumSet<Weekday> mwf = EnumSet.of(Weekday.MONDAY, Weekday.WEDNESDAY, Weekday.FRIDAY);
7 IdentityhashMap
采用计算机内存地址作为hashCode,所以可以用==进行比较。