argent :
EDIT: Cette question avait déjà une réponse acceptée avant la fermeture. Il a été concentré. Malheureusement, il a été saboté par noobs avant la bonne réponse est arrivée.
Toute façon de le faire avec lambdas / cours d'eau?
public List<CartItem> getCartItems() {
List<CartItem> items = new ArrayList<>();
for (int ctr = 0; ctr < names.size(); ctr++) {
items.add(new CartItem(names.get(ctr), prices.get(ctr), quantities.get(ctr), subTotals.get(ctr)));
}
return items;
}
Ils étaient les suivants:
Vous pouvez utiliser un IntStream
:
public List<CartItem> getCartItems() {
return IntStream.range(0,names.size())
.mapToObj(ctr -> new CartItem(names.get(ctr), prices.get(ctr), quantities.get(ctr), subTotals.get(ctr)))
.collect(Collectors.toList());
}