[JAVA] Java Properties作为集合三个方法详解

2241 0
黑夜隐士 2022-11-8 17:08:38 | 显示全部楼层 |阅读模式
Properties作为集合的方法主要有以下三个


我们在程序中演示并讲解
我们先创建一个 Properties 对象
  1. import java.util.Properties;
  2. public class text {
  3.     public static void main(String args[]) {
  4.         Properties prop = new Properties();
  5.     }
  6. }
复制代码
然后我们来看第一个方法
setProperty 往集合中注入一对键值 都要字符串类型的
参考代码如下
  1. prop.setProperty("name","你好");
  2. System.out.println(prop);
复制代码
运行结果如下


可以看到 我们写入了一个键值 键为name 值是 你好
确实这个方法底层确实就是调用了 Hashtable的put方法 实现的效果也基本一致
但之前 put方法 要的是 Object 类型 Object类型是可以接收String的 但这样一写 意思是 只能给String类型的键值了
第二个方法 getProperty 根据指定的键 获取对应的值
参考代码如下
  1. prop.setProperty("name","你好");
  2. System.out.println(prop.getProperty("name"));
复制代码
运行结果如下


他通过 name 去键中寻找 找回来 name对应的 你好值
如果键在集合中不存在 则getProperty会返回一个null给你
第三个 stringPropertyNames 获取集合中所有的键名
参考代代码如下
  1. prop.setProperty("name","你好");
  2. prop.setProperty("age","31");
  3. prop.setProperty("sex","grop");
  4. Set<String> keys = prop.stringPropertyNames();
  5. for(String key: keys){
  6.     System.out.println(keys);
  7. }
复制代码
运行结果如下


可以看到 我们从keys set集合中获取到的就是我们集合中所有的键名 那么我们是不是可以根据getProperty 把这些键的值取出来呢
参考代码如下
  1. Set<String> keys = prop.stringPropertyNames();
  2. for(String key: keys){
  3.     System.out.println(key+":"+prop.getProperty(key));
  4. }
复制代码


这样我们就输出了所有的键和值
到此这篇关于Java Properties作为集合三个方法详解的文章就介绍到这了,更多相关Java Properties内容请搜索中国红客联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持中国红客联盟!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行