JAVA8:将对象列表映射到字符串[]
问题描述:
我有一个'客户'对象列表,每个对象都有一个字段“email”。JAVA8:将对象列表映射到字符串[]
我需要这样的东西:
List<String> listEmails = clients.stream().map(client->client.getEmail())
.collect(Collectors.toList());
...而是直接返回String[]
。
有没有适当的方法将List<Client>
映射到String[] listEmails
使用Java 8流?
答
肯定的:
String[] result = clients
.stream()
.map(client->client.getEmail())
.toArray(String[]::new)
+0
感谢干净简洁的答案!我不知道.toArray(String [] :: new)技巧。 – DavidPi
遍历列表,并存储在字符串数组 – Lokesh
的电子邮件,我想获得的String []直接,如果有可能 – DavidPi