java - 如何使用java 8(LAMBDA)检查集合是否所有周期对象都是连续周期

标签 java lambda collections

...

public class DateLimiter {
    private Date startDate;
    private Date endDate;
 }

List<DateLimiter> period = new ArrayList<>();
period.add(1/1/2020, 31/1/2020);
period.add(1/2/2020, 29/2/2020);
period.add(1/3/2020, 1/5/2020);

period.sort((o1, o2) -> o1.getStartDate().compareTo(o2.getStartDate()));

...

如何使用 java 8 (LAMBDA) 检查集合是否所有周期对象都是连续周期 例如endDate+1“day”应该等于下一个周期的startDate

最佳答案

您在很多事情上都做错了,或者根本就没有做。

  1. 尝试向仅采用 DateLimiter 对象的 ArrayList 添加非字符串。
  2. 尝试使用 add 将两个元素添加到 ArrayList 中。
  3. 不创建 DateLimiter 的实例。

您还应该使用 LocalDate 而不是 Date

关于java - 如何使用java 8(LAMBDA)检查集合是否所有周期对象都是连续周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60402598/

相关文章:

C# Linq 或 Lambda 从类中获取 Dictionary<string, List<string>>

C++ lambda 语法

linq - 如何在 Linq 中合并集合的集合

java - 如何在 LinkedHashMap 的特定索引/位置添加元素?

java - 增加输入的数组索引

java - 如何从 Waffle 身份验证中排除 URL?

java - 如何将 java.util.function.Predicate 实现为 Kotlin lambda?

java - 在 Eclipse 中编译为 JAR(同时存在 GiT 存储库)

java - 以下响应的格式?

c# - 如何迭代子列表中的元素,然后从列表中删除子列表?性能卓越