黑马程序员技术交流社区

标题: 这个是我用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