我想过滤CC数组的地址,并希望将它收集到同一个数组,
例如
String[] ccAddress = emails.split(";");
ccAddress = Arrays.stream(ccAddress)
.filter(adr -> "".equals(adr) == false)
.collect(Collectors.toArray);// ?????
Run Code Online (Sandbox Code Playgroud)
我的问题是,"在Java8中有没有直接的方法来收集过滤后的元素"?
注意:我知道我可以简单地将它们收集到List并写入list.toArray()以获取数组,但这不是我的问题.
你查过文件了吗?
你可以使用Stream.toArray方法:
String[] ccAddress = emails.split(";");
ccAddress = Arrays.stream(ccAddress)
.filter(addr -> !addr.isEmpty())
.toArray(String[]::new);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |