我有一个包含元素为
我阅读了一个关于
0
的int
数组。我想要删除这些元素并减小数组的大小。我阅读了一个关于
String
数组的例子,来自Removing empty element from Array(Java),并将其应用到我的情况中:int[] in1 = {0, 0, 2, 0, 3};
int[] in1 = Arrays.stream(in1).filter(x -> x != 0).toArray(int[]::new);
很不幸,我收到了一个错误信息:
类型
IntStream
中的方法toArray()
不适用于参数(int[]::new)
我的问题是:
- 我该如何实现我的目标?
- 为什么我不能像过滤
String
数组一样过滤我的int
数组?