如何在Java中排序日期?

时间:2019-04-24 12:19:46

标签: java sorting date

我下面有带有时间戳的日期数据,该数据存储在哈希图中,我想用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

1 个答案:

答案 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());