如何以字符串格式对日期的数组列表进行升序和降序排序

如何以字符串格式对日期的数组列表进行升序和降序排序,第1张

如何以字符串格式对日期的数组列表进行升序和降序排序

要使用日期时,请不要使用字符串。使用日期。显示日期时,只能将日期转换为字符串。否则,在代码中的任何地方,日期都应为Date类型。这是允许按时间顺序进行排序的原因,因为日期具有按时间顺序排列的自然顺序。

因此,一旦

RowItem
a
startDate
和an
endDate
都为type
Date
,则可以使用简单的比较器按开始日期对行项目列表进行排序:

Collections.sort(rowItems, new Comparator<RowItem>() {    @Override    public int compare(RowItem r1, RowItem 2) {        return r1.getStartDate().compareTo(r2.getStartDate());    }});

另外,修复您的if / else块的缩进,因为您的方式确实不可读:

if (aryBeginDate.equals(" ")) {    row.setStartDate(" ");} else {    row.setStartDate(aryBeginDate.get(i).toString());}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5586923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存