zoukankan      html  css  js  c++  java
  • 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                                     
  • 相关阅读:
    debug和console.write()有什么区别
    数据源绑定DataGridViewComboBox
    关于SqlDataAdapter的Update()方法
    反思。。
    C语言光标移动
    关于湖南工业大学“蓝桥杯”预选赛
    Left digit
    突然想写个超级马里奥
    如何知道一个数有多大位数
    Hut 新生训练赛第二场 迟来的解题报告
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4876856.html
Copyright © 2011-2022 走看看