找到列表中的最大日期对象,其中日期属性是一个字符串

Spacejockey:

说我有一个对象:

public class MyObject {
     private LocalDate date;
}

在这些对象是然后很容易地找到与最新的日期对象的列表:

MyObject newest = Collections.max(myObjectList, Comparator.comparing(MyObject::getDate));

有没有找到当日期是一个字符串,而不是最新日期的对象同样简洁的方式?我需要的日期LocalDates先转换,但我不能做这样的事情:

MyObject newest = Collections.max(myObjectList, Comparator.comparing(LocalDate.parse(MyObject::getDate)));
扫路机:

假设MyObject::getDate回报的格式是可以接受的LocalDate.parse,你是接近正确。你只需要编写一个lambda表达式:

Comparator.comparing(o -> LocalDate.parse(o.getDate()))

comparing需要Function<MyObject, T>你应该给它取的方法MyObject和返回的东西(它扩展Comparable为它进行比较)。

了解更多关于lambda表达式在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 SQL 之间选择日期。其中日期的格式为 dd/mm/yyyy 并且是一个字符串

从另一个字符串中获取日期和一个字符串

我想在日期字符串中的 T 之前有一个字符串

排序元组列表,其中每个元组都是一个字符串

如何为列表中的每个字符串找到字符串的最后一个字符的值

将字符串日期转换为另一个字符串日期

从一个字符串 Swift 中拆分两个日期

找到两个字符串的交集,其中返回出现在两个字符串中的字符(与第一个字符串相同的序列顺序)

发送日期到服务器并返回一个字符串

格式化一个字符串到日期

在列表中找到一个字符串并替换

如果找到,则删除字符串中的第一个字符

取下列表中的对象 - 包含一个字符串 - 列表相比较,

如何向列表中的每个字符串添加一个字符串?

从熊猫数据框中的列中找到一个字符串,该字符串与另一个字符串列表中的任何项目匹配

根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

如何通过索引对象的属性值是一个字符串切?

如何找到一个字符串已经在PHP中的值

在R中,找到每行包含一个字符串的列

显示多个字符串列表中的一个字符串

计算一个字符串中的最大连续RE组

使用日期函数创建一个字符串,在日期和月份前添加零

检查Python列表项是否在另一个字符串中包含一个字符串

从java中的列表中删除一个字符串

如何在列表中每个字符串的末尾添加一个字符?

获取列表中每个字符串的第一个字符

检查另一个字符串中的单词列表

在Python列表中两次使用一个字符串

如何从熊猫系列列表中创建一个字符串?