我有下面的值的哈希映射,在值中我已经日期为字符串数据类型。我想比较地图中所有可用的日期,并仅提取一个具有最近日期的键值。
我想与值而不是键进行比较。
我已包含以下代码
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("1", "1999-01-01");
map.put("2", "2013-10-11");
map.put("3", "2011-02-20");
map.put("4", "2014-09-09");
map.forEach((k, v) -> System.out.println("Key : " + k + " Value : " + v));
}
}
预期的输出是:
关键4值2014-09-09
他需要最大的价值,而不是关键的价值
—
mangusta
设计错误。不要将日期作为字符串放入地图中。放置
—
Ole VV
LocalDate
物体。其余代码可能相同,只是保存了地图类型的声明。
相关:查找具有最高值(可能会相等)的映射键(在Stack Exchange Code Review上)。
—
Ole VV