Operators 使用RxJava更新列表中具有相同项的数据

Operators 使用RxJava更新列表中具有相同项的数据,operators,rx-java,Operators,Rx Java,我有一个名为contacts的类列表,它有三个属性,如下所示 public class Customer { public int id; public String name; public int amount; public Customer() { } } 列出客户=新建ArrayList() 如果我将任何具有相同id和名称的customer对象添加到列表中,则不应将新对象添加到列表中。如果现有项目有任何对象,则应将金额添加到该项目中 例

我有一个名为contacts的类列表,它有三个属性,如下所示

public class Customer {

    public int id;
    public String name;
    public int amount;


    public Customer() {

    }
}
列出客户=新建ArrayList()

如果我将任何具有相同id和名称的customer对象添加到列表中,则不应将新对象添加到列表中。如果现有项目有任何对象,则应将金额添加到该项目中

例如

Customer c1 = new Customer(1,"Raja",10);
Customer c2 = new Customer(1,"Raja",15);
Customer c3 = new Customer(2,"Raja",10);
如果我把上面三个加进去。然后c1和c2合并为一个,并以25的数量加入列表


我如何通过RxJava操作符实现它。

您想要的是对象/客户的特定数据存储,它与RxJava有什么特别的关系?RxJava用于基于事件的编程,而您正在寻找的是用于集合的RxJava中有很多操作符,比如groupby、join和filter。我们可以通过任何一个运营商来实现它吗?不,你不应该使用Rx来实现这一目的——你试图在一个圆孔中插入一个方形的销钉。你想要的是你特定的对象/客户数据存储,它与RxJava有什么特别的关系?RxJava用于基于事件的编程,而您正在寻找的是用于集合的RxJava中有很多操作符,比如groupby、join和filter。我们可以通过任何一个操作符来实现它吗?不,你不应该使用Rx来实现这个目的-你在试图把一个方形的销钉装进一个圆形的孔中。