我正在尝试根据付款方式过滤以下购物车。 购物车包含组列表,其中包含项目列表,项目包含付款方式列表。
现在,我想要所有采用信用卡付款方式的商品。有没有更好的方法来过滤掉它而不是通过嵌套循环运行。
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/