0

これを修正する方法がわかりません。

 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番目のリストはさらに大きくなります。

4

1 に答える 1