Properties和在实际应用中集合怎么选择

Properties和在实际应用中集合怎么选择,第1张

Properties和在实际应用中集合怎么选择 Properties

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5706943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存