5.Properties_1:什么是Properties集合???2.Properties有哪两种常用方法???properties有哪五种遍历方式???
学习:第7遍
1. 什么是Properties集合???
Properties实际上也是一种Map键值对集合,继承自Hashtable
但一般只用来存储字符串键值对
2.Properties有哪两种常用方法???
properties方法:
创建properties集合对象
Properties properties = new Properties();
方法一:properties.setProperty(“2”, “jack”);
作用:properties有专门的添加方法
方法二: properties.getProperty(“3”)
作用:根据String类型属性名获取String类型属性值
3.properties有哪五种遍历方式???
properties可以使用HashMap常用的三种种遍历方式:
Set<Object> keySet = properties.keySet();
Collection<Object> values = properties.values();
Set<Entry<Object,Object>> entrySet = properties.entrySet();
properties可以使用Hashtable用的枚举遍历方式:
Enumeration<Object> keys = properties.keys();
Enumeration<Object> elements = properties.elements();
properties独有的第五种遍历方式:
properties.propertyNames()得到的是key的枚举实例
等价于Enumeration<Object> keys = properties.keys()
Enumeration<?> propertyNames = properties.propertyNames();
while(propertyNames.hasMoreElements()){
String pKey =(String) propertyNames.nextElement();
String pValue = properties.getProperty(pKey);
System.out.println("pKey="+pKey+" pValue: "+pValue);
}
public class Test{
public static void main(String[] args) {
//创建properties集合对象
Properties properties = new Properties();
//可以用Map集合的put放入
properties.put("1", "tom");
/**
* 方法: properties.setProperty("2", "jack");
* 作用:properties有专门的添加方法
*/
properties.setProperty("2", "jack");
properties.setProperty("3", "nate");
properties.setProperty("age", "18");
/**
* 方法: properties.getProperty("3")
* 作用:根据String类型属性名获取String类型属性值
*/
String value = properties.getProperty("3");
System.out.println(value);
//properties可以使用Map常用的四种遍历方式:
Set<Object> keySet = properties.keySet();
Collection<Object> values = properties.values();
Set<Entry<Object,Object>> entrySet = properties.entrySet();
Enumeration<Object> keys = properties.keys();
Enumeration<Object> elements = properties.elements();
//properties独有的第五种遍历方式:
//?是泛型的通配符,表示任意类型
//properties.propertyNames()得到的是key的枚举实例,等价于
// Enumeration<Object> keys = properties.keys()
Enumeration<?> propertyNames = properties.propertyNames();
while(propertyNames.hasMoreElements()){
String pKey =(String) propertyNames.nextElement();
String pValue = properties.getProperty(pKey);
System.out.println("pKey="+pKey+" pValue: "+pValue);
}
System.out.println(properties);
}
}