Comment remplir une table de hachage à l'aide d'une Expression Lambda
Il y a une classe (SomeOrders
), qui a peu de domaines comme la Id
, Summary
, Amount
, etc...
L'exigence est de collecter Id
comme la clé et Summary
que la valeur à un HashMap
à partir d'une entrée List
de SomeOrder
objets.
Code en Avant java 8:
List<SomeOrder> orders = getOrders();
Map<String, String> map = new HashMap<>();
for (SomeOrder order : orders) {
map.put(order.getId(), order.getSummary());
}
Comment réaliser la même chose avec la Lambda expression dans Java 8?
double possible de Java: Comment convertir une Liste de Carte
Oui, pratiquement la même. stackoverflow.com/questions/4138364/... Mais au-dessus est juste posé en général, à partir de réponses peuvent trouver auprès d'une expression Lambda. En tout cas merci pour m'aviser.
Ne pas se tromper entre expression lambda et flux des opérations fonctionnelles. Je pense que vous aimeriez obtenir une réponse de opérations fonctionnelles, comme la réponse ci-dessous.
Oui, pratiquement la même. stackoverflow.com/questions/4138364/... Mais au-dessus est juste posé en général, à partir de réponses peuvent trouver auprès d'une expression Lambda. En tout cas merci pour m'aviser.
Ne pas se tromper entre expression lambda et flux des opérations fonctionnelles. Je pense que vous aimeriez obtenir une réponse de opérations fonctionnelles, comme la réponse ci-dessous.
OriginalL'auteur Paramesh Korrakuti | 2015-03-23
Vous devez vous connecter pour publier un commentaire.
Utilisation
Collectors.toMap
:ou
OriginalL'auteur Eran