List集合“yyyy-MM-dd”时间格式的字符串根据是否连续进行分段

例如:

List<String> list = new ArrayList<>();

list.add("2021-12-24");

list.add("2021-12-25");

list.add("2022-01-11");

list.add("2022-01-10");

list.add("2022-04-11");

list.add("2022-04-13");

按时间是否连续进行分段,希望的输出结果为:

[[2021-12-24, 2021-12-25],[2022-01-10,2022-01-11],[2022-04-11],[2022-04-13]]


回答:

给你说个思路:

  1. 将集合中日期字符串转为LocalDate后排序
  2. 遍历集合,后一个日期减去前一个日期是否为1
  3. 为1加入一个新的集合中,不是,则重复2步骤

以上是 List集合“yyyy-MM-dd”时间格式的字符串根据是否连续进行分段 的全部内容, 来源链接: utcz.com/p/944348.html

回到顶部