在Java流中合并相似的元素

tm1701

如何合并Java流中的连续相似对象?

到现在为止,我还没有找到一个好的解决方案,因此希望您能提供帮助。

假设我们有一个类似以下的类:

class Someclass {
     String type;
     int count;
}

当具有流{“ a”,1},{“ a”,2},{“ b”,4},{“ b”,“ 5”}时,需要将其处理为{“ a”,3 },{“ b”,9}。

当然,结合方法是将相同类型的对象的计数相加。

怎么做?

活下去

您可以Collectors.toMap用来将流收集到所需的流中Map

演示:

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

class MyType {
    String type;
    int count;

    public MyType(String type, int count) {
        this.type = type;
        this.count = count;
    }

    public String getType() {
        return type;
    }

    public int getCount() {
        return count;
    }
}

public class Main {
    public static void main(String[] args) {
        List<MyType> list = List.of(new MyType("a", 1), 
                                    new MyType("a", 2), 
                                    new MyType("b", 4), 
                                    new MyType("b", 5));

        Map<String, Integer> map = list.stream()
                .collect(Collectors.toMap(MyType::getType, MyType::getCount, Integer::sum));

        System.out.println(map);
    }
}

输出:

{a=3, b=9}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MySQL中合并相似的数据

来自分类Dev

如何从两个流中获取相似的元素并收集由此形成的对而不丢失顺序?

来自分类Dev

从嵌套列表中删除相似的元素

来自分类Dev

在Java中寻找相似的功能

来自分类Dev

如何在SQL中合并相似的列?

来自分类Dev

如何在normalizr函数中合并相似的值?

来自分类Dev

如何在Linux中合并相似的行

来自分类Dev

排列列表中的元素,以使相似的元素相距最远

来自分类Dev

合并名称相似的列

来自分类Dev

从字典列表中查找相似的键值元素

来自分类Dev

在Java中合并类似的HashMap

来自分类Dev

从流中分离出相似的数据

来自分类Dev

合并相似的数组,PHP或MySQL

来自分类Dev

通过相似的列合并-R

来自分类Dev

合并相似的图像直方图箱

来自分类Dev

合并名称相似的PDF文件

来自分类Dev

如何通过JSON Python中的关键属性合并相似的观察结果

来自分类Dev

我如何在对象数组中合并和分组相似的值

来自分类Dev

根据相似的内容合并多个Excel行,然后在VBA中增加一列

来自分类Dev

将名称相似的文件合并到一个数据框中

来自分类Dev

如何对齐元素,以便相似的元素显示在同一行中

来自分类Dev

存储可能相似的元素矩阵

来自分类Dev

4个不同的元素,相似的功能

来自分类Dev

如何合并(合并)相似的列以通过JOIN删除NULL

来自分类Dev

如何在名称相同且时间相同或至少相似的List <T>中查找元素?

来自分类Dev

给定两列的熊猫相同,在行中查找相似的元素以创建新列

来自分类Dev

C ++ ----比较两个数组中的元素并显示什么是不相似的值

来自分类Dev

如何使用BeautifulSoup和Python从相似的元素中仅提取某些文本

来自分类Dev

如何通过 xpath 从具有多个部分相似的链接文本的 HTML 中识别元素?

Related 相关文章

  1. 1

    在MySQL中合并相似的数据

  2. 2

    如何从两个流中获取相似的元素并收集由此形成的对而不丢失顺序?

  3. 3

    从嵌套列表中删除相似的元素

  4. 4

    在Java中寻找相似的功能

  5. 5

    如何在SQL中合并相似的列?

  6. 6

    如何在normalizr函数中合并相似的值?

  7. 7

    如何在Linux中合并相似的行

  8. 8

    排列列表中的元素,以使相似的元素相距最远

  9. 9

    合并名称相似的列

  10. 10

    从字典列表中查找相似的键值元素

  11. 11

    在Java中合并类似的HashMap

  12. 12

    从流中分离出相似的数据

  13. 13

    合并相似的数组,PHP或MySQL

  14. 14

    通过相似的列合并-R

  15. 15

    合并相似的图像直方图箱

  16. 16

    合并名称相似的PDF文件

  17. 17

    如何通过JSON Python中的关键属性合并相似的观察结果

  18. 18

    我如何在对象数组中合并和分组相似的值

  19. 19

    根据相似的内容合并多个Excel行,然后在VBA中增加一列

  20. 20

    将名称相似的文件合并到一个数据框中

  21. 21

    如何对齐元素,以便相似的元素显示在同一行中

  22. 22

    存储可能相似的元素矩阵

  23. 23

    4个不同的元素,相似的功能

  24. 24

    如何合并(合并)相似的列以通过JOIN删除NULL

  25. 25

    如何在名称相同且时间相同或至少相似的List <T>中查找元素?

  26. 26

    给定两列的熊猫相同,在行中查找相似的元素以创建新列

  27. 27

    C ++ ----比较两个数组中的元素并显示什么是不相似的值

  28. 28

    如何使用BeautifulSoup和Python从相似的元素中仅提取某些文本

  29. 29

    如何通过 xpath 从具有多个部分相似的链接文本的 HTML 中识别元素?

热门标签

归档