A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马