2017-10-13 3 views
-1

J'ai une liste d'objets 'Client' chacun avec un champ "email".JAVA8: Liste des objets à Chaîne []

je besoin de quelque chose comme:

List<String> listEmails = clients.stream().map(client->client.getEmail()) 
               .collect(Collectors.toList()); 

... mais retour directement un String[].

Existe-t-il un moyen approprié de mapper un List<Client> à un String[] listEmails en utilisant des flux Java 8?

+1

la liste et stocker l'e-mail dans le tableau chaîne – Lokesh

+0

je voudrais obtenir le String [] directement s'il est possible – DavidPi

Répondre

1

Bien sûr:

boucle
String[] result = clients 
    .stream() 
    .map(client->client.getEmail()) 
    .toArray(String[]::new) 
+0

Merci pour la réponse propre et concise! Je ne connaissais pas l'astuce .toArray (String [] :: new). – DavidPi