【发布时间】:2017-03-09 03:19:48
【问题描述】:
我有这样的代码
int[] array = {1, -1, 2, 3, -4};
Integer[] out = Arrays
.stream(array)
.filter(elem -> elem >= 0) // remove negatives
.boxed()
.collect(Collectors.toList())
.toArray(new Integer[array.length]);
但是过滤操作将数组中的负元素保留为nulls。为什么不删除它们?
【问题讨论】:
-
好像你一直在混合
int和Integer-> stackoverflow.com/questions/42685825/…
标签: java java-stream