Java - 流 - 收集每个 N 个元素
2022-09-02 02:28:50
我正在尝试学习java - 流。我能够做简单的迭代/过滤/地图/收集等。
当我尝试收集每3个元素并打印时,如本例所示,[收集每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
我没有得到任何线索如何使用流来做到这一点。我应该实现我自己的收集器来实现这一点吗?