2007/04/25

Java SortedProperties

原始的 java.util.Properties 是以 java.util.Hashtable 來儲存資料

因此輸出的結果會以亂數排列

如果想使用 sort 過的 Properties

需要重新 override keys

程式碼如下:

SortedProperties.java

[java]import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;
import java.util.Properties;
import java.util.Set;

public class SortedProperties extends Properties {

@ Override
public Enumeration keys() {
List sortedList = new ArrayList();
sortedList.addAll((Set) this.keySet());
Collections.sort(sortedList);
return (Enumeration) Collections.enumeration(sortedList);
}
}[/java]

No comments:

Post a Comment