Properties介绍
Properties 类继承子Hashtable类并且实现类Map接口,也是使用一种键值对的形式来保存数据
他的使用特点和Hashtable类似
Properties 还可以用于 从 xxx.properties 文件中,加载数据到Properties类对象,并进行读取和修改
说明:工作后 xxx.properties 文件通常作为配置文件,这个知识点在IO流举例
import java.util.Properties; public class Properties01 { public static void main(String[] args) { Properties properties = new Properties(); //增加 properties.put("Jack",20); properties.put("Jack",50); //覆盖前面一个 // properties.put(null,60); //NullPointerException // properties.put("Rose",null); //NullPointerException properties.put("Tom",70); System.out.println(properties); //修改 properties.put("Tom",100); System.out.println(properties); //查询 properties.get("Jack"); System.out.println(properties); //删除 properties.remove("Jack"); System.out.println(properties); } }集合选择规则
在开发中,选择什么集合实现类,主要取决于业务 *** 作特点,然后根据集合实现类特征进行选择,分析如下:
先判断存储的类型(一组对象[单列]或一组键值对[双列])
一组对象[单列]:Collecton接口
允许重复:List
增删多:linkedLIst [底层维护了一个双向链表]
改查多:ArrayList [底层维护 Object 类型的可变数组]
不允许重复
无序:HashSet [底层是HashMap , 维护了一个哈希表 即 (数组 + 链表 + 红黑树 )]
排序TreeSet [底层是TreeMap,不可添加重复元素]
插入和取出顺序一致:linkedHashSet , 维护数组 + 双向链表
一组键值对[双列]:Map
键无序:HashMap [底层是:哈希表 jdk 7:数组 + 链表 ,jdk 8 :数组 + 链表 + 红黑树]
键排序:TreeMap []
键插入和取出顺序一致:linkedHashMap
读取文件 Properties
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)