栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/708401.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号