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

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

我有一个“客户”对象列表,每个对象都有一个字段“email”

我需要像这样的东西:

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(字符串[]::新)的把戏。