在 Java 类中,我有一个方法可以按日期重新排序现有的 HashMap。 HashMap 的类型是 <String, Object>
其中对象包含一个名为 expPayDate 的字段,关键字符串是一个序列号,变成了一个字符串。所以我需要遍历 sourceMap 中的项目并找到具有最新日期的项目,然后将其复制到正确的 tempMap命令。我的问题是确定具有最新日期的项目的最佳方法是什么。
最佳答案
您最好的选择是使用 SortedMap与 Comparator界面。
这是一个例子:
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;
}
关于java - 按日期对 HashMap 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32464100/