在 Java 类中,我有一个按日期重新排序现有 HashMap 的方法。 HashMap 是一种类型<String, Object>
其中对象包含一个名为 expPayDate 的字段,键字符串是一个转换为字符串的序列号。所以我需要循环遍历 sourceMap 中的项目并找到具有最新日期的项目,然后将其复制到正确的 tempMap 中命令。我的问题是确定具有最新日期的项目的最佳方法是什么。
你最好的选择是使用排序映射 http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html与比较器 http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html界面。
这是一个例子:
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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)