中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java中stream groupby怎么使用

小億
440
2024-02-21 12:23:24
欄目: 編程語言

在Java中,使用Stream的groupBy方法可以對Stream中的元素進行分組操作。groupBy方法接受一個Function作為參數,該函數用于提取元素的鍵值,并返回一個Map對象,其中鍵是分組的值,值是屬于該分組的元素列表。

示例如下:

假設有一個包含Person對象的List,每個Person對象有一個age屬性,我們想按照age屬性進行分組:

List<Person> persons = Arrays.asList(
    new Person("Alice", 25),
    new Person("Bob", 30),
    new Person("Charlie", 25),
    new Person("David", 30)
);

Map<Integer, List<Person>> groupedByAge = persons.stream()
    .collect(Collectors.groupingBy(Person::getAge));

groupedByAge.forEach((age, people) -> {
    System.out.println("Age " + age + ": " + people);
});

在這個例子中,我們首先使用stream方法將List轉換為Stream,然后使用collect方法和groupingBy方法進行分組操作。最后,我們通過forEach方法遍歷每個分組,并輸出結果。

注意:在上面的例子中,Person類需要實現一個getAge方法來獲取年齡屬性。

0
嘉黎县| 泸州市| 彭泽县| 华蓥市| 清丰县| 大悟县| 苗栗市| 丘北县| 乐清市| 汕尾市| 鄂托克旗| 普格县| 偏关县| 南阳市| 桃园市| 兴化市| 尤溪县| 潞西市| 建水县| 乌鲁木齐市| 敖汉旗| 阳原县| 高安市| 绩溪县| 太湖县| 安徽省| 肥乡县| 津南区| 资讯| 台州市| 临城县| 贵南县| 武陟县| 太仆寺旗| 广河县| 长乐市| 克什克腾旗| 太保市| 阳春市| 仲巴县| 辉南县|