我正在尝试学习Java - Stream。我能够进行简单的迭代/过滤/映射/集合等操作。
当我试图像这个例子中所示那样收集每3个元素并打印时,遇到了困难。
List<String> list = Arrays.asList("a","b","c","d","e","f","g","h","i","j");
int count=0;
String append="";
for(String l: list){
if(count>2){
System.out.println(append);
System.out.println("-------------------");
append="";
count=0;
}
append = append + l;
count++;
}
System.out.println(append);
输出:
abc
-------------------
def
-------------------
ghi
-------------------
j
我一点头绪都没有,该如何使用stream完成这个任务。是应该实现自己的collector来实现吗?
for
循环。 - Timothy TruckleIterables.partition
。 - ZhekaKozlov