JAVA8:将对象列表映射到字符串[]
我有一个“客户”对象列表,每个对象都有一个字段“email” 我需要像这样的东西:JAVA8:将对象列表映射到字符串[],java,java-8,Java,Java 8,我有一个“客户”对象列表,每个对象都有一个字段“email” 我需要像这样的东西: List<String> listEmails = clients.stream().map(client->client.getEmail()) .collect(Collectors.toList()); List listEmails=clients.stream().map(client->c
List<String> listEmails = clients.stream().map(client->client.getEmail())
.collect(Collectors.toList());
List listEmails=clients.stream().map(client->client.getEmail())
.collect(Collectors.toList());
…但直接返回一个字符串[]
使用Java 8 streams是否有合适的方法将列表映射到字符串[]ListMail
String[] result = clients
.stream()
.map(client->client.getEmail())
.toArray(String[]::new)
循环浏览列表并将电子邮件存储在字符串数组中。如果可能的话,我想直接获取字符串[],希望得到简洁明了的答案!我不知道.toArray(字符串[]::新)的把戏。