当前位置: 代码迷 >> java >> 收集数组中的对象
  详细解决方案

收集数组中的对象

热度:47   发布时间:2023-07-31 11:18:05.0

我想过滤数组的CC地址,并希望将它收集到同一个数组,

例如

String[] ccAddress = emails.split(";");
ccAddress = Arrays.stream(ccAddress)
                  .filter(adr -> "".equals(adr) == false)
                  .collect(Collectors.toArray);// ?????

我的问题是,“在Java8中有没有直接的方法来收集过滤后的元素”?

注意:我知道我可以简单地将它们收集到List并写入list.toArray()来获取数组,但这不是我的问题。

你查过吗?

您可以使用Stream.toArray方法:

String[] ccAddress = emails.split(";");
ccAddress = Arrays.stream(ccAddress)
        .filter(addr -> !addr.isEmpty())
        .toArray(String[]::new);
  相关解决方案