【发布时间】:2016-01-25 04:16:07
【问题描述】:
我在 java 包中有以下类
public class Pallet { ArrayList Cartons = new ArrayList(); }
public class Carton { Deliverydoc doc; }
public class Deliverydoc { String id; }
包内的main.java有如下数组列表:
ArrayList<Pallet> Pallets = new ArrayList<Pallet>();
ArrayList<Carton> Cartons = new ArrayList<Carton>();
ArrayList<Deliverydoc> Deliverydocs = new ArrayList<Deliverydoc>();
现在,给您的问题是:假设我在 Pallets 中有 3 个项目,在 Carton 数组列表中有 3 个项目,在 Deliverydocs 数组列表中有 2 个项目。
我必须将 Deliverydocs 数组列表中的每个“id”与 Cartons 数组列表匹配,如果 Cartons 数组不包含,则从 Cartons 数组列表中删除该项目。
对于 Deliverydocs 数组列表中的某些项目与 Pallets 数组列表不匹配,我必须删除托盘项目,因此其中的纸箱项目也会自动删除。
我自己解决了这个问题,但是通过声明另外 2 个数组列表,但我不想声明额外的数组列表来实现这个 reqmt..任何其他巧妙的方式?
【问题讨论】:
标签: java