【问题标题】:JAVA8: Map list of objects to String[] [duplicate]JAVA8:将对象列表映射到String [] [重复]
【发布时间】:2018-03-25 12:20:46
【问题描述】:

我有一个“客户”对象列表,每个对象都有一个“电子邮件”字段。

我需要类似的东西:

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

...但直接返回String[]

有没有使用 Java 8 流将 List&lt;Client&gt; 映射到 String[] listEmails 的正确方法?

【问题讨论】:

  • 遍历列表并将电子邮件存储在字符串数组中
  • 如果可以的话我想直接获取String[]

标签: java java-8


【解决方案1】:

当然:

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

【讨论】:

  • 感谢您简洁明了的回答!我不知道 .toArray(String[]::new) 技巧。
猜你喜欢
  • 2018-06-26
  • 1970-01-01
  • 2018-11-13
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-06
  • 1970-01-01
相关资源
最近更新 更多