Java基础知识强化之IO流笔记67:Properties的特殊功能使用

1. Properties的特殊功能

1 public Object setProperty(String key,String value):添加元素
2 public String getProperty(String key):获取元素
3 public Set<String> stringPropertyNames():获取所有的键的集合

2. Properties的特殊功能使用案例:

 1 package cn.itcast_08;
 2 
 3 import java.util.Properties;
 4 import java.util.Set;
 5 
 6 /*
 7  * 特殊功能:
 8  * public Object setProperty(String key,String value):添加元素
 9  * public String getProperty(String key):获取元素
10  * public Set<String> stringPropertyNames():获取所有的键的集合
11  */
12 public class PropertiesDemo2 {
13     public static void main(String[] args) {
14         // 创建集合对象
15         Properties prop = new Properties();
16 
17         // 添加元素
18         prop.setProperty("张三", "30");
19         prop.setProperty("李四", "40");
20         prop.setProperty("王五", "50");
21 
22         // public Set<String> stringPropertyNames():获取所有的键的集合
23         Set<String> set = prop.stringPropertyNames();
24         for (String key : set) {
25             String value = prop.getProperty(key);
26             System.out.println(key + "---" + value);
27         }
28     }
29 }
30 
31 /*
32  * class Hashtalbe<K,V> { public V put(K key,V value) { ... } }
33  * 
34  * class Properties extends Hashtable { public V setProperty(String key,String
35  * value) { return put(key,value); } }
36  */

 运行效果,如下:

3. 注意:

子类封装使用父类的方法,并提供自己的参数类型给外界使用。代码如下:

 1   class Hashtalbe<K,V> { 
 2             public V put(K key,V value) {
 3                           ... 
 4             } 
 5   }
 6  
 7   class Properties extends Hashtable {
 8             public V setProperty(String key,String
 9   value) {
10                  return put(key,value); 
11               } 
12 }
13                                     
原文地址:https://www.cnblogs.com/hebao0514/p/4876856.html