gpt4 book ai didi

java - 关于收集(供应商,累加器,组合器)

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:11:49 25 4
gpt4 key购买 nike

<分区>

我不明白下面方法的第三个参数的用处:

<R> R collect(Supplier<R> supplier,
BiConsumer<R,? super T> accumulator,
BiConsumer<R,R> combiner)

来自 javaDoc :

This produces a result equivalent to:

 R result = supplier.get();
for (T element : this stream)
accumulator.accept(result, element);
return result;

如您所见,未使用参数 combiner。例如,以下将把字符串累积到一个 ArrayList 中:

 List<String> asList = stringStream.collect(ArrayList::new, ArrayList::add,
ArrayList::addAll);

但我预料到了:

List<String> asList = stringStream.collect(ArrayList::new, ArrayList::add );

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com