java - java中的过滤集合

标签 java collections filtering

我正在尝试根据付款方式过滤以下购物车。 购物车包含组列表,其中包含项目列表,项目包含付款方式列表。

现在,我想要所有采用信用卡付款方式的商品。有没有更好的方法来过滤掉它而不是通过嵌套循环运行。

public class PaymentType {
    private String paymentType;
}

public class Items {
    private Integer itemId;
    private List<PaymentType> paymentOptions;
}

public class Group {
    private Integer sellerId;
    private List<Items> itemList;
}

public class Cart {
    private Integer cardId;
    private List<Group> group;
}

谢谢

-维杰

最佳答案

这取决于你所说的更好是什么意思。

您可以维护一个存储此信息的 HashMap。这可以避免使用循环,但意味着您必须维护一个数据结构,这会增加复杂性,并且总体上可能会变慢,具体取决于您如何使用它。

如果没有更多信息,我会采用最简单/最短的方法,即使用循环。

关于java - java中的过滤集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9686134/

相关文章:

java - 如何遍历对象的 arrayList 并在对象属性中查找重复项?

scala - 如何在scala的 map 中找到(键,值)对的数量?

java - 如何从另一个列表中删除一个列表的重叠内容?

entity-framework-4 - 使用 Entity Framework 过滤 BindingSource

HIBERNATE - JPA2 - H2 - 按键查询@ElementCollections HashMap

java - 将 JavaFX 桌面应用程序转换为 Web 应用程序

java - 玩2.1 SSL配置

java - 恢复损坏的 java 文件

java - 如何通过 Autowiring 服务测试 spring-boot 上的 Controller 层?

mysql - 需要添加一个日期引用 (MAX(DATE)),该引用返回当天发生的数量。我无法添加实际日期