亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java quarter如何進行數據分組

小樊
83
2024-09-06 15:53:15
欄目: 編程語言

在Java中,你可以使用java.time包中的YearMonth類來實現按季度分組的功能。以下是一個簡單的示例:

import java.time.LocalDate;
import java.time.YearMonth;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class QuarterGrouping {
    public static void main(String[] args) {
        List<LocalDate> dates = new ArrayList<>();
        dates.add(LocalDate.of(2021, 1, 1));
        dates.add(LocalDate.of(2021, 3, 31));
        dates.add(LocalDate.of(2021, 4, 1));
        dates.add(LocalDate.of(2021, 6, 30));
        dates.add(LocalDate.of(2021, 7, 1));
        dates.add(LocalDate.of(2021, 9, 30));
        dates.add(LocalDate.of(2021, 10, 1));
        dates.add(LocalDate.of(2021, 12, 31));

        Map<Integer, List<LocalDate>> groupedDates = groupByQuarter(dates);
        for (Map.Entry<Integer, List<LocalDate>> entry : groupedDates.entrySet()) {
            System.out.println("Quarter " + entry.getKey() + ": " + entry.getValue());
        }
    }

    public static Map<Integer, List<LocalDate>> groupByQuarter(List<LocalDate> dates) {
        Map<Integer, List<LocalDate>> groupedDates = new HashMap<>();
        for (LocalDate date : dates) {
            YearMonth yearMonth = YearMonth.from(date);
            int quarter = getQuarter(yearMonth);
            if (!groupedDates.containsKey(quarter)) {
                groupedDates.put(quarter, new ArrayList<>());
            }
            groupedDates.get(quarter).add(date);
        }
        return groupedDates;
    }

    public static int getQuarter(YearMonth yearMonth) {
        int month = yearMonth.getMonthValue();
        if (month >= 1 && month <= 3) {
            return 1;
        } else if (month >= 4 && month <= 6) {
            return 2;
        } else if (month >= 7 && month <= 9) {
            return 3;
        } else {
            return 4;
        }
    }
}

這個示例首先創建了一個包含多個LocalDate對象的列表。然后,我們使用groupByQuarter方法將這些日期按季度分組。groupByQuarter方法遍歷日期列表,并使用YearMonth.from()方法將每個日期轉換為YearMonth對象。接下來,我們使用getQuarter方法根據月份確定季度,并將日期添加到相應的季度列表中。最后,我們打印出按季度分組的日期。

0
资兴市| 凌云县| 长海县| 辽中县| 德昌县| 遵义县| 新沂市| 巴林左旗| 鄯善县| 饶平县| 绥芬河市| 墨玉县| 丰县| 南宁市| 布拖县| 尼木县| 阿巴嘎旗| 南漳县| 华蓥市| 天津市| 南靖县| 澄迈县| 石家庄市| 泗阳县| 金坛市| 长岭县| 绥滨县| 宁河县| 平谷区| 吉隆县| 新昌县| 铜川市| 瑞昌市| 基隆市| 临泉县| 谢通门县| 东明县| 呼图壁县| 岳池县| 定边县| 宿松县|