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