pat*_*art 12
你最好的选择将是使用的SortedMap与比较器接口.
这是一个例子:
public SortedMap<String, Object> getSortedMap(Map<String, Object> originalMap) {
SortedMap<String, Object> tmpMap = new TreeMap<String, Object>(new Comparator<String>(){
@Override
public int compare(String key1, String key2) {
//logic for comparing dates
}
});
tmpMap.putAll(originalMap);
return tmpMap;
}
Run Code Online (Sandbox Code Playgroud)
小智 6
使用TreeMap代替HashMap。插入时会自动排序。
Map< Date, Object> m = new TreeMap< Date, Object>();
Run Code Online (Sandbox Code Playgroud)
另外,如果您有一个现有的HashMap并想基于它创建一个TreeMap,请将其传递给构造函数:
Map< Date, Object> sortedMap = new TreeMap< Date, Object>(m);
Run Code Online (Sandbox Code Playgroud)
希望对您有帮助。
| 归档时间: |
|
| 查看次数: |
7146 次 |
| 最近记录: |