久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java中stream分組求和的方法是什么

197次閱讀
沒有評論

共計 908 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 Java 中,可以使用 Stream API 中的 Collectors.groupingBy 方法對數據流進行分組,然后結合 Collectors.summingIntCollectors.summingLongCollectors.summingDouble方法來對分組后的數據進行求和操作。

下面是一個示例代碼,演示如何對一個包含多個對象的數據流按照某個屬性進行分組,并對每個分組進行求和操作:

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

class Item {
    String category;
    int amount;

    public Item(String category, int amount) {this.category = category;
        this.amount = amount;
    }

    public String getCategory() {return category;
    }

    public int getAmount() {return amount;
    }
}

public class Main {public static void main(String[] args) {
        List<Item> items = Arrays.asList(new Item("A", 10),
                new Item("B", 20),
                new Item("A", 30),
                new Item("B", 40),
                new Item("A", 50)
        );

        // 按照 category 分組,并對每個分組的 amount 求和
        Map<String, Integer> sumByCategory = items.stream()
                .collect(Collectors.groupingBy(Item::getCategory, Collectors.summingInt(Item::getAmount)));

        System.out.println(sumByCategory);
    }
}

以上代碼將輸出一個包含不同 category 的總和的 Map:

{A=90, B=60}

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-02-27發表,共計908字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 永昌县| 广灵县| 襄汾县| 威宁| 安图县| 渑池县| 炎陵县| 华阴市| 襄城县| 宁国市| 长治市| 白水县| 桦南县| 洛浦县| 利津县| 张掖市| 五华县| 化隆| 义马市| 平利县| 洮南市| 洞口县| 同心县| 若尔盖县| 印江| 股票| 丹江口市| 阜康市| 彭水| 凉城县| 新乡县| 苏尼特左旗| 晋州市| 枣强县| 南平市| 阜平县| 朝阳区| 鞍山市| 府谷县| 武强县| 双牌县|