JAVA8:将对象列表映射到字符串[]

问题描述:

我有一个'客户'对象列表,每个对象都有一个字段“email”。JAVA8:将对象列表映射到字符串[]

我需要这样的东西:

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

...而是直接返回String[]

有没有适当的方法将List<Client>映射到String[] listEmails使用Java 8流?

+1

遍历列表,并存储在字符串数组 – Lokesh

+0

的电子邮件,我想获得的String []直接,如果有可能 – DavidPi

肯定的:

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

感谢干净简洁的答案!我不知道.toArray(String [] :: new)技巧。 – DavidPi