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

时间:2022-08-16 20:01:52

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  */

 运行效果,如下:

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

 

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