小编Joe*_*e D的帖子

一种遍历列表以比较两个相邻元素的更优雅的方法

我有一种方法可以这样工作:

  1. 以3个参数作为参数-带有日期(按升序排列),间隔单位和间隔值的列表
  2. 检查下一个元素是否不超过上一个日期(间隔)。换句话说,给定间隔30分钟,上一个-10:00,下一个10:29-进一步迭代。如果下一个是10:31-打破它,然后连续返回日期计数器。

它的代码如下:

public static void main(String[] args)
{
    Date d1 = new Date();
    Date d2 = addOrSubtractTimeUnitFromDate(d1, Calendar.MINUTE, 10, true);
    Date d3 = addOrSubtractTimeUnitFromDate(d2, Calendar.MINUTE, 10, true);
    Date d4 = addOrSubtractTimeUnitFromDate(d3, Calendar.MINUTE, 10, true);
    Date d5 = addOrSubtractTimeUnitFromDate(d4, Calendar.MINUTE, 10, true);
    Date d6 = addOrSubtractTimeUnitFromDate(d5, Calendar.MINUTE, 10, true);

    List<Date> threeDates = new ArrayList<>();
    threeDates.add(d1);
    threeDates.add(d2);
    threeDates.add(d3);
    threeDates.add(d4);
    threeDates.add(d5);
    threeDates.add(d6);

    System.out.println(returnDatesInARowCounter(threeDates, Calendar.MINUTE, 30));
}

private static int returnDatesInARowCounter(List<Date> allDates, int intervalBetween2DatesTimeUnit, int intervalValue)
{
    int datesInARowCounter = allDates.size() > …
Run Code Online (Sandbox Code Playgroud)

java refactoring loops date

1
推荐指数
1
解决办法
71
查看次数

标签 统计

date ×1

java ×1

loops ×1

refactoring ×1