我下面有带有时间戳的日期数据,该数据存储在哈希图中,我想用Java对日期进行排序。 请建议如何做?
Key ---> value
301.html --> Thu, 11 Apr 2019 11:23:13 GMT
k/302.html --> Thu, 11 Apr 2019 11:44:58 GMT
/ --> Thu, 11 Apr 2019 11:48:25 GMT
答案 0 :(得分:2)
类似的东西:
List<Map.Entry<String, String>> l = new ArrayList<>(dateMap.entrySet())
.stream()
.sorted(Comparator.comparingLong(entry -> {
try {
return format.parse(entry.getValue()).getTime();
} catch (ParseException e) {
throw new RuntimeException("Wrong date format");
}
})).collect(Collectors.toList());