首页 > 其他分享 >11-Properties基本介绍

11-Properties基本介绍

时间:2024-07-13 09:40:53浏览次数:16  
标签:11 String iterator 介绍 properties util 键值 Properties

11-Properties基本介绍

  1. Properties 类继承自 Hashtable 类并且实现了 Map 接口,也是使用一种键值对的形式来保存数据。(因为继承 Properties ,所以键值对不可以为 null )
  2. Properties 类使用特点和 Hashtable 类类似,但是请注意Properties 类的键值类型都为 String 。虽然可以直接调用父类 put 和 get 方法,但是 Properties 类本身是为了处理字符串键值对,所以调用 setProperty 和 getProperty 方法。
  3. Properties 类可以用于从以 .properties 为文件格式的文件,将其中的数据加载到 Properties 类对象,进行读取和修改,还能将该对象中存储的数据存储到以 .properties 为文件格式的文件。
  4. Properties 类内部还维护了一个 protected Properties defaults,这个 Properties 类对象是为了当本身的 Properties 类对象中查询不到对应 key 对应的 value 时,就会查询 protected Properties defaults,返回该设定的默认值。(这个 protected Properties defaults 在初始化时需指定)
  5. 将所需要的数据写在以 .properties 为文件格式的文件中,然后通过 Properties 类对象进行读取加载,可以便于数据的修改。只需修改文件,而不用修改代码。
  6. 实践练习
package map.properties;

import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

public class PropertiesSource {

    @SuppressWarnings({"all"})
    public static void main(String[] args) {

        Properties properties = new Properties();

        properties.setProperty("www.jingdong.com","192.168.0.1") ;
        properties.setProperty("www.baidu.com","192.168.0.2") ;
        properties.setProperty("www.douyin.com","192.168.0.3") ;

        System.out.println(properties.getProperty("www.baidu.com"));

        Set<Map.Entry<Object, Object>> entries = properties.entrySet();
        Iterator<Map.Entry<Object, Object>> iterator = entries.iterator();
        while (iterator.hasNext()) {
            Map.Entry<Object, Object> next =  iterator.next();
            String key = (String) next.getKey();
            String value = (String) next.getValue();

            System.out.println(key + value);
        }
    }
}

标签:11,String,iterator,介绍,properties,util,键值,Properties
From: https://www.cnblogs.com/Yao-happy/p/18299447

相关文章

  • Windows11系统System.Management.Automation.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个System.Management.Automation.dll文件(挑选......
  • Windows11系统System.Linq.Expressions.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个System.Linq.Expressions.dll文件(挑选合适......
  • 嵌入式C++、Qt/QML和MQTT:智能工厂设备监控系统的全流程介绍(附代码示例)
    1.项目概述本项目旨在开发一套先进的智能工厂设备监控系统,集成嵌入式技术、工业通信协议和人机界面等多项技术,实现对工厂设备的全方位实时监控、高精度数据采集和智能化分析。该系统将显著提升工厂设备的运行效率,大幅降低维护成本,并为管理层决策提供可靠的数据支持。主要功......
  • certutil工具的使用介绍
    一、Certutil介绍Windows有一个名为CertUtil的内置程序,可用于在Windows中管理证书。使用此程序可以在Windows中安装,备份,删除,管理和执行与证书和证书存储相关的各种功能。CertUtil的一个特性是能够从远程URL下载证书或任何其他文件,因为certutil是windows自带的exe。使用语法:......
  • 【云服务器介绍】选择指南 腾讯云 阿里云全配置对比 搭建web 个人开发 app 游戏服务器
    ​省流目录:适用于博客建站(2-4G)、个人开发/小型游戏[传奇/我的世界/饥荒](4-8G)、数据分析/大型游戏[幻兽帕鲁/雾锁王国]服务器(16-64G)1.京东云-专属活动 官方采购季专属活动地址:京东云-618采购季服务器活动专区https://3.cn/20-J4jjX京东云又双叒降价了!活动页大改,增加两个大......
  • STM32驱动-DHT11(温湿度模块)
    STM32驱动-DHT11(温湿度模块)一、DHT11模块简介DHT11是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接......
  • Knife4j的介绍与使用
    目录一、简单介绍1.1简介1.2主要特点和功能:二、使用步骤:2.1添加依赖:2.2yml数据源配置2.3创建knife4j配置类2.4注解的作用最后一、简单介绍1.1简介Knife4j是一款基于Swagger的开源文档管理工具,主要用于生成和管理API文档。它提供了一套美观、功能......
  • 万字长文!流行 AI 视频生成大模型介绍 & 浅体验
    目录国外AI视频生成大模型Sora——值得期待的引领者官方描述拥有强大的能力一经发布,立即爆火不同业内人士的评价周鸿祎的评价陈楸帆的评价值得期待的引领者DreamMachine——宣传虽好,但仍需努力新兴的AI视频生成大模型媒体强烈的追捧实测体验:粗糙的画质,游戏般的运......
  • U7-11课综合练习+12课阶段测评练习——复习练习题目
     [2的n次方] 高精度乘法复习资料:https://www.cnblogs.com/jayxuan/p/18287673 重复做以下操作$n$次:对每一位乘以$2$,然后进位。(当然也可以使用正常的高精度乘法)【参考代码】#include<bits/stdc++.h>usingnamespacestd;intans[59];intmain(){intn......
  • CF1114F Please, another Queries on Array?
    一道很好的线段树+求欧拉函数题!!!先简单理解一下题意:给你一段长度为n的区间,q次操作,输入为1时将l~r区间每个数乘上x,输入为2时求解\(\varphi(\prod_{i=l}^{r}{a_i})\)。赛时心历经过:第一眼感觉是个线段树板子题,赛时也是这么想的,打到一半发现不对劲,首先这个乘积就没法维护,随便乘......