gpt4 book ai didi

java - 调用对象方法并使用函数式 api 返回相同的对象

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

目前我有:

cardLabels = cards.stream()
.map(ImageSupplier::getCard)
.map(JLabel::new)
.collect(toList());

cardLabels.stream().forEach(container::add);

我会写 lambda 表达式:

.map(c ->{ 
JLabel label = new JLabel(c);
container.add(label);
return label;
})

但是好像很长。有什么我可以调用的东西,比如 .doStuff(container::add) 会返回 JLabel 流吗?

最佳答案

也许您正在寻找peek :

return cards.stream()
.map(ImageSupplier::getCard)
.map(JLabel::new)
.peek(container::add);

Returns a stream consisting of the elements of this stream, additionally performing the provided action on each element as elements are consumed from the resulting stream.

This is an intermediate operation.

关于java - 调用对象方法并使用函数式 api 返回相同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883231/

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