保持顺序的 Java Properties 类_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 保持顺序的 Java Properties 类

保持顺序的 Java Properties 类

 2013/12/2 18:26:15  ldzyz007  程序员俱乐部  我要评论(0)
  • 摘要:publicclassOrderedPropertiesextendsProperties{privatestaticfinallongserialVersionUID=-4627607243846121965L;privatefinalLinkedHashSet<Object>keys=newLinkedHashSet<Object>();publicEnumeration<Object>keys(){returnCollections.<
  • 标签:Java
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())); 
发表评论
用户名: 匿名