首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

护持顺序的 Java Properties 类

2013-12-04 
保持顺序的 Java Properties 类public class OrderedProperties extends Properties {private static fina

保持顺序的 Java Properties 类
public class OrderedProperties extends Properties {

    private static final long serialVersionUID = -4627607243846121965L;
    
    private final LinkedHashSet<Object> keys = new LinkedHashSet<Object>();

    public Enumeration<Object> keys() {
        return Collections.<Object> enumeration(keys);
    }

    public Object put(Object key, Object value) {
        keys.add(key);
        return super.put(key, value);
    }

    public Set<Object> keySet() {
        return keys;
    }

    public Set<String> stringPropertyNames() {
        Set<String> set = new LinkedHashSet<String>();

        for (Object key : this.keys) {
            set.add((String) key);
        }

        return set;
    }
}

Properties p=System.getProperties(); 
for(Enumeration e=p.propertyNames(); e.hasMoreElements();){ 
    String key=(String) e.nextElement(); 
    System.out.println(key+"===>"+p.getProperty(key)); 
}

Properties p=System.getProperties(); 
for(Object t:p.keySet()){ 
    System.out.println(t+"="+p.getProperty(t.toString())); 

热点排行