在执行Java流时跟踪结果?

时间:2018-05-28 03:37:35

标签: java lambda java-stream

我有一个基本流,我在迭代流中的对象,我想将返回值保存到列表中,所以我可以在流完成后使用它。每次调用函数时,它都会返回一个整数。

这是我应该使用for循环的场景之一,还是我仍然可以使用流?每次调用doSomeFunctionThatReturnsAnInt时,我都希望存储返回值或继续将返回值附加到列表中。

myCoolCollectionObject
        .getCoolList()
        .stream()
        .forEach(this::doSomeFunctionThatReturnsAnInt);

1 个答案:

答案 0 :(得分:3)

您可以使用Stream.map将流的元素映射到int(使用您拥有的函数)并使用Stream.collect

将其收集到列表中
{{1}}