java - 按日期对 HashMap 进行排序

标签 java sorting hashmap xpages

在 Java 类中,我有一个方法可以按日期重新排序现有的 HashMap。 HashMap 的类型是 <String, Object>其中对象包含一个名为 expPayDate 的字段,关键字符串是一个序列号,变成了一个字符串。所以我需要遍历 sourceMap 中的项目并找到具有最新日期的项目,然后将其复制到正确的 tempMap命令。我的问题是确定具有最新日期的项目的最佳方法是什么。

最佳答案

您最好的选择是使用 SortedMapComparator界面。

这是一个例子:

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/

相关文章:

java - 当我读Core.Java.Volume.I时,我无法理解这句话的含义

java - 使用 xmlstream 读取器时出错

javascript - 如何按名称对四方 field 进行排序(即排序

java - 关于使用基于枚举的单例缓存大对象(Java)

java - 列表到Hashmap来创建API

java - 我必须找出表格单元格的 ID(不可点击)并根据它验证另一行

java - Google Cloud Spanner 与 ORM (hibernate) 集成

ruby - 如何对给定的数组列表进行排序?

c - 在 C 中按升序对数组的前 k 个元素进行排序,其余元素按降序排序

hashmap - 在 Kotlin 中实现具有不同值类型的 Hashmap