如何在单次迭代中更新依赖于数组的所有元素的数组元素字段?

时间:2017-04-27 07:36:47

标签: java

我有ArrayListOffer个对象:

public class Offer {
    String offerId;
    String offerType; //Can be REGULAR or FASTTRACK
    String ticketId
}

例如,如果我发送购买两个优惠的请求,则响应中的ticketId应为<offerId1+offerType1>,<offerId2+offerType2>

问题是,我必须首先迭代所有商品以生成ticketId,因为ticketId是逗号分隔的offerId + offerType字符串,即它取决于数组的所有元素。然后我必须再次迭代这些商品,以在每个ticketId对象中填充相同的Offer

有没有办法可以在单次迭代中完成这项工作?

1 个答案:

答案 0 :(得分:0)

我认为在ticketId中存储Offer是有道理的。

但是对于您的问题,您可以使用包含String - ticketId的包装器对象,并在Offer中存储对所述包装器的引用。在遍历Offer并生成ticketId之后,您可以将其存储在您的包装器中,并且所有Offer都可以通过其包装引用来访问它。