package com.ruoyi.business.util; import java.util.*; /** * OrderedProperties * * @author Unmi * @date 2012-12-07 */ public class OrderedProperties extends Properties { private static final long serialVersionUID = -4627607243846121965L; private final LinkedHashSet keys = new LinkedHashSet(); @Override public Enumeration keys() { return Collections.enumeration(keys); } @Override public Object put(Object key, Object value) { keys.add(key); return super.put(key, value); } @Override public Set keySet() { return keys; } @Override public Set stringPropertyNames() { Set set = new LinkedHashSet(); for (Object key : this.keys) { set.add((String) key); } return set; } }