黑马程序员技术交流社区
标题:
这个是我用Properties为基础,整理的Map集合的几种迭代方式,希望对大家有帮助。
[打印本页]
作者:
唐志远
时间:
2014-3-28 10:20
标题:
这个是我用Properties为基础,整理的Map集合的几种迭代方式,希望对大家有帮助。
package SystemInfo;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class SystemProperties {
//因为Properties是HashTable的子类,也是Map集合的一个子类。
//所以取出Properties的属性的方法也可以用Map集合中的迭代器。
//该集合中存储的都是字符串,没有泛型的定义。
//在运行是可以通过 java -Dkey=valueXX的形式动态的添加系统属性。
public static void main(String[] args) {
obtainSystemProperties3();
}
public static void obtainSystemProperties1(){ //keyset进行迭代。
Properties prop = System.getProperties();
Iterator<Object> itr = prop.keySet().iterator();
while(itr.hasNext()){
Object key = itr.next();
String value = (String) prop.get(key);
System.out.println(key+"::"+value);
}
}
public static void obtainSystemProperties2(){ //Map.enty进行迭代
Properties prop = System.getProperties();
Iterator<Map.Entry<Object, Object>> itr= prop.entrySet().iterator();
while(itr.hasNext()){
Object key = itr.next().getKey();
Object value = itr.next().getValue();
System.out.println(key+"::"+value);
}
}
public static void obtainSystemProperties3(){//用高级for进行迭代。
System.setProperty("123", "你好");
Properties prop = System.getProperties();
Set set = prop.keySet();
for(Object key : set){
String value = (String) prop.get(key);
System.out.println(key+"::"+value);
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2