Gestion de plusieurs listes dans lambda forEach ()

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());
}

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=283932&siteId=1
conseillé
Classement