Map and 泛型
1. Map
1.1 特点
1.2 底层
1.3 实现类
2. 泛型
2.1 概念
2.2 泛型类
2.3 上限下限
2.4 泛型方法
1. Map
1.1 特点
1. 以键值对的方式存储
2. key 不能重复,如果重复会覆盖之前的
3. value 可以重复
1.2 底层
哈希表 = 数组 + 链表 + 红黑树
1.3 实现类
LinkedHashMap : 存储有序
TreeMap : 自然排序
HashTable : 线程安全
HashMap : 线程不安全,替代HashTable
构造方法:
HashMap(); 默认 16
HashMap(int i) 指定大小
HashMap(Map map);
方法:
put(Object key , Object value); 新增
remove(Object key); 删除
size(); 长度
遍历方法:
1. Collection values()
2. Set ketSet()
3. Set entrySet()
Properties : 读取资源文件,通过IO流的方式将磁盘与内存之间实现同步
Properties(注意):尽量使用自己的添加与查找方法,不要使用父类的 key 与 value 都是 String 类型
作用: 将磁盘与内存之间实现同步
磁盘到内存 load
内存到磁盘 list
2. 泛型
2.1 概念
泛型就是一种规范,规范了对象或者集合只能存储一种数据类型(数据类型指定的是引用数据类型)
2.2 泛型类
在类名后面加 <T>
在使用的时候才确定具体的类型
2.3 上限下限
语法:
<? extends 类T> ? 可以是T的子孙类
<? super 类T> ? 可以是T的父类
2.4 泛型方法
在void之前加上泛型 <T>
调用的时候再方法名前面加上类型 <String>