我有ArrayList
个Offer
个对象:
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
。
有没有办法可以在单次迭代中完成这项工作?
答案 0 :(得分:0)
我认为在ticketId
中存储Offer
是有道理的。
但是对于您的问题,您可以使用包含String
- ticketId
的包装器对象,并在Offer
中存储对所述包装器的引用。在遍历Offer
并生成ticketId
之后,您可以将其存储在您的包装器中,并且所有Offer
都可以通过其包装引用来访问它。