Java 将循环转换为流

Java 将循环转换为流,java,Java,如何将循环的这段代码转换为流 我正在根据分区大小将数据列表划分为分区。。也在使用sys out的最后一位代码中,但将调用内部函数。 我想将这部分代码中使用的所有for循环转换为流 publicstaticvoidmain(字符串…参数){ 列表a=Arrays.asList(11L、12L、13L、9L、10L、11L、23L、14L、38L、49L、50L、68L、79L、87L); int partitionSize=4; List partitions=new ArrayList(); f

如何将循环的这段代码转换为流

我正在根据分区大小将数据列表划分为分区。。也在使用sys out的最后一位代码中,但将调用内部函数。

我想将这部分代码中使用的所有for循环转换为流

publicstaticvoidmain(字符串…参数){
列表a=Arrays.asList(11L、12L、13L、9L、10L、11L、23L、14L、38L、49L、50L、68L、79L、87L);
int partitionSize=4;
List partitions=new ArrayList();
for(inti=0;i
输出:

[11, 12, 13, 9]
[10, 11, 23, 14]
[38, 49, 50, 68]
[79, 87]
[11, 12, 13, 9]
[10, 11, 23, 14]
[38, 49, 50, 68]
[79, 87]

你能提供更多的细节吗?这里的分区大小是多少?什么是示例输入和输出?对于第一个循环,使用流没有意义,因为您需要循环中的索引值。对于第二个,您将执行此操作
partitions.stream().forEach(System.out::println)
您能提供更多详细信息吗?这里的分区大小是多少?什么是示例输入和输出?对于第一个循环,使用流没有意义,因为您需要循环中的索引值。对于第二个,您将执行此操作
partitions.stream().forEach(System.out::println)
获取以下错误:接口IntStream中的方法iterate无法应用于给定类型;List partitions=IntStream.iterate(0,i->ii+partitionSize)^必需:int,IntUnaryOperator找到:int,(i)->ii+p[…]大小原因:实际参数列表和形式参数列表长度不同1错误获取错误无法将第ii+partitionSize).takeWhile(i->ia.subList(i,Math.min(a.size(),i+partitionSize)).collect(collector.toList());你的方法也奏效了。。它不像我使用Java 8那样工作,但在Java 11上工作得很好,我在代码中也使用Java 11。。非常感谢:)出现以下错误:接口IntStream中的方法迭代无法应用于给定类型;List partitions=IntStream.iterate(0,i->ii+partitionSize)^必需:int,IntUnaryOperator找到:int,(i)->ii+p[…]大小原因:实际参数列表和形式参数列表长度不同1错误获取错误无法将第ii+partitionSize).takeWhile(i->ia.subList(i,Math.min(a.size(),i+partitionSize)).collect(collector.toList());你的方法也奏效了。。它不像我使用Java 8那样工作,但在Java 11上工作得很好,我在代码中也使用Java 11。。非常感谢:)
[11, 12, 13, 9]
[10, 11, 23, 14]
[38, 49, 50, 68]
[79, 87]