Properties概述:
是一个Map体系的集合类
Properties可以保存到流中或从流中加载
练习:Properties作为Map集合的使用
package com.aynu13;
//练习:Properties作为Map集合的使用
import java.util.Properties;
import java.util.Set;
public class PropertiesDemo {
public static void main(String[] args) {
//创建集合对象
// Properties<String,String> prop=new Properties<String,String>();
Properties prop = new Properties();
//存储元素
prop.put("aynu001", "塞拉斯");
prop.put("aynu002", "雷克塞");
prop.put("aynu003", "加里奥");
//遍历集合
Set<Object> keySet = prop.keySet();
for (Object key : keySet) {
Object value = prop.get(key);
System.out.println(key + "," + value);
}
}
}
Properties作为Map集合的特有方法:
方法名 | 说明 |
Object setProperty(String key,String value) | 设置集合的键和值,都是String类型,底层调用Hashtable方法put |
String getProperty(String key) | 使用此属性列表中指定的键搜索属性 |
Set<String>stringPropertyNames() | 从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串 |
package com.aynu13;
//Object setProperty(String key,String value) 设置集合的键和值,都是String类型,底层调用Hashtable方法put
// String getProperty(String key) 使用此属性列表中指定的键搜索属性
// Set<String>stringPropertyNames() 从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串
import java.util.Properties;
import java.util.Set;
public class ProperTiesDemo1 {
public static void main(String[] args) {
//创建集合对象
Properties prop = new Properties();
//Object setProperty(String key,String value) 设置集合的键和值,都是String类型,底层调用Hashtable方法put
prop.setProperty("aynu001", "塞拉斯");
prop.setProperty("aynu002", "雷克塞");
prop.setProperty("aynu003", "加里奥");
// String getProperty(String key) 使用此属性列表中指定的键搜索属性
// System.out.println(prop.getProperty("aynu001"));
// System.out.println(prop.getProperty("aynu0011"));
System.out.println(prop);
// Set<String>stringPropertyNames() 从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串
Set<String> names = prop.stringPropertyNames();
for (String key : names) {
System.out.println(key);
String value = prop.getProperty(key);
System.out.println(key + "," + value);
}
}
}