1. Properties类继承自Hashtable类并且实现了Map接口,使用键值对保存对象,但键和值都不能为null。
2. 如果有相同的key,则value被替换
3. 方法:
properties.put(key, value);
//增改
properties.get(key);
properties.getProperty(key)
//查
properties.remove(key);
//删
4. 选择集合实现类
4.1 一组对象[单列]:Collection接口
允许重复:List
增删多:LinkedList 允许顺序访问
查改多:ArrayList 允许随机访问
不允许重复:Set
无序:HashSet(底层是HashMap,值为默认固定值,维护了一个哈希表(数组+链表+红黑树))
排序:TreeSet
插入和取出顺序一致:LinkedHashSet,数组+双向链表(底层是LinkedHashMap,LinkedHashMap的底层是HashMap)
4.2 一组键值对:Map
键无序:HashMap
键排序:TreeMap
键插入和取出顺序一致:LinkedHashMap
读取文件:Properties
5. TreeSet
5.1 使用无参构造器创建TreeSet仍然是无序的
5.2 不允许有重复值
5.2 使用TreeSet提供的一个构造器,可以传入一个比较器(匿名内部类)并指定排序规则
TreeSet的底层是TreeMap
6. TreeMap
6.1 使用默认构造器,创建TreeMap,是无序的