Map
该集合有两个泛型 第一个确定键(key)的类型 第二个确定值(value)的类型
是以键值对的映射的形式保存数据 键值对是散列在内存中 属于无序状态
键类似于索引 不能重复 值可以重复
实现类:
HashMap:可以存储null 无序 线程非安全
LinkedHashMap:存储顺序与展示顺序一致
HashTable:不可以存储null 线程安全的古老的散列集合 效率低
创建语法:
HashMap
常用方法:
V .put(K , V)
V .get(K)
V .remove(K)
boolean .remove(K,V)
V .replace(K, V)
boolean .replace(K,OV,NV)
int .size()
void .clear()
boolean .containsKey(K)
boolean .containsValue(V)
Set<> .keySet()
Collection<> .values()
Entry:专门用来保存Map集合键值对映射关系
Set<Entry<K,V>> .entrySet()
练习:
创建班级类Classes 具有className属性
创建学生类 Student 具有name age
使用Map集合保存各个班级内所有的学员 要求 既能查询到所有的班级 又能遍历出某个班级的所有学员信息