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,是无序的
本文详细介绍了Java中Properties类的特性和用法,并对比了不同类型的集合类,包括List、Set、Map等,帮助读者理解如何根据需求选择合适的集合实现。
1138

被折叠的 条评论
为什么被折叠?



