【发布时间】:2014-12-19 19:41:42
【问题描述】:
我正在尝试从原始数组创建一个列表
int[] values={4,5,2,3,42,60,20};
List<Integer> greaterThan4 =
Arrays.stream(values)
.filter(value -> value > 4)
.collect(Collectors.toList());
但最后一个函数collect 给了我一个错误,因为它需要其他参数。它需要 3 个参数 Supplier、ObjIntConsumer 和 BiConsumer。
当我看到只使用 collect(Collectors.toList()); 并获取列表的不同示例时,我不明白为什么它需要 3 个参数。
我做错了什么?
【问题讨论】:
标签: java java-8 java-stream