collect方法的第三个参数(组合器)如何使用?

耶稣·扎瓦斯(Zavarce):

我正在学习lambda表达式。我想从另一个人的名单中选出20岁以上的人。

final List<Person> people = Arrays.asList(
        new Person("John", 10),
        new Person("Greg", 30),
        new Person("Sara", 20),
        new Person("Jane", 15));

 List<Person> olderThan20 =
        people.stream()
       .filter(person -> person.getAge() > 20)
                    .collect(ArrayList::new, 
                             ArrayList::add, 
                             ArrayList::addAll);

我的印象中,只有前两个参数是足够的ArrayList::newArrayList::add

ArrayList::addAll我的示例中如何以及何时使用第三个参数

GhostCat:

此问题的“正确”答案:使用collect(Collectors.toList())collect()除非必须使用3 arg版本,否则根本没有意义有关更多详细信息,请参见此处

有关如何使用这3个参数的信息collect(),请从这里开始阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python ipow:如何使用第三个参数?

如何获取Exception OSError的第三个参数?

具有第三个参数(即比较器函数)的重载sort()如何工作?

如何使用toString方法在第三个对象中打印两个对象?

如何在对XPLAN API的CURL请求中构造edai.Search方法的第三个参数?

Flutter ProxyProvider构建器函数中的第三个输入参数是什么

传递给侦听器的第三个参数是什么?

网格搜索中具有第三个参数的自定义评分器

np.r_的第三个参数?(numpy)

Golang:Make函数和第三个参数

Haskell showFFloat的第三个参数

showModalDialog第三个参数错误

htaccess第三个参数不起作用

Laravel 数据透视表 - 如何使用计数器增加第三个字段?

如何在python中使用子类的方法调用第三个或更高父类的方法?

如何在 Laravel where 子句数组中添加第三个参数

如何根据第三个参数在SQL Server中选择唯一对?

Underscore.js _.each函数的第三个参数如何工作?

如何键入可分配给第三个参数的交集

如何根据第三个参数忽略where子句中的某些条件?

如何向此 bash 脚本添加第三个参数?

为什么ioctl调用的原型使用unsigned long作为第三个参数?

使用Express的Node.js中的app.get()第三个参数

Yii2使用ArrayHelper :: map,在第三个参数上返回child

不建议将编码作为第三个参数传递。使用明确的零偏移

第三个片段的调用方法时出错

方法中第三个返回语句的原因

如何遍历第三个变量?

如何执行第三个 elif 条件?