これを修正する方法がわかりません。
List<Temporary> getTemporaryList = getTemporary();
Map<Integer, Set<Attribute>> attributeOrderMap = attributeOrderMap(getTemporaryList);
Map<Integer, Set<OrderSample>> sampleOrderMap = sampleOrderMap(getTemporaryList);
Set<OrderSample> temporaryOrderSampleSet = Sets.newHashSet();
java.util.ListIterator<Order> it = orders.listIterator();
List<Order> finalOrder = Lists.newArrayList();
for (Order order : orders) {
temporaryOrderSampleSet.clear();
if (sampleOrderMap.containsKey((order.getId()))) {
Set<OrderSample> samples = sampleOrderMap.get(order.getId());
for (OrderSample orderSample : samples) {
Set<Attribute> attributes = attributeOrderMap.get(order.getId());
orderSample.setAttributes(attributes);
temporaryOrderSampleSet.add(orderSample);
order.setSample(temporaryOrderSampleSet);
finalOrder.add(order);
}
}
}
注文リストがあります。1000 注文。サンプルのセットと属性のセットがあります。最初の属性については、最初のサンプルに入れ、次に最初の順序に入れたいと思います。次に、2 番目の属性についても同じように、それを 2 番目のサンプルに入れ、そのサンプルを 2 番目の順序に入れます。
したがって、私のリストは次のようになります
属性 1 --> サンプル 1 --> 注文 1
属性 2 --> サンプル 2 --> 注文 2
Attribute3 --> sample3 --> Order3
Attribute4 --> sample4 --> Order4
私の現在のコードは、何度も何度もサンプルを追加し続けています。したがって、最初のリストは小さく始まり、最初のリストと2番目のリストのすべてが含まれているため、2番目のリストは大きくなり、3番目のリストはさらに大きくなります。