5.Properties_1:什么是Properties集合???2.Properties有哪两种常用方法???properties有哪五种遍历方式???

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);
   
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值