2

我有一个Stream像这样的元组对象的Java:

{ 1, 2 }
{ 1, 6 }
{ 2, 3 }
{ 3, 10 }
{ 3, 12 }
{ 3, 20 }

这些元组保证按它们的第一个元素排序。我想将此流转换为另一个元组流,如下所示:

{ 1, [2, 6] }
{ 2, [3] }
{ 3, [10, 12, 20] }

但是,这是关键,我希望这是一个中间操作——我不需要评估第一个流的整体来输出每个组,因为元组已经按要求排序。我想要的是类似中间收集器的东西,但我在流 API 中找不到这样做的方法。

任何人都可以在不迭代整个流的情况下想出一种方法吗?

4

0 回答 0