大家可能碰到过这样的问题,用properties文件保存配置信息,并按顺序迭代。
但Properties是继承Hashtable的,无法按顺序迭代。
解决办法如下:
public class OrderedProperties extends Properties {
private Vector keys;
public OrderedProperties() {
super();
keys = new Vector();
}
public Enumeration propertyNames() {
return keys.elements();
}
public Object put(Object key, Object value) {
if (keys.contains(key)) {
keys.remove(key);
}
keys.add(key);
return super.put(key, value);
}
public Object remove(Object key) {
keys.remove(key);
return super.remove(key);
}
}