Java – Stream – собрать каждые N элементовJAVA

Программисты JAVA общаются здесь
Anonymous
Java – Stream – собрать каждые N элементов

Сообщение Anonymous »

Я пытаюсь изучить Java-Stream. Я могу выполнять простую итерацию/фильтр/карту/коллекцию и т. д.

Когда я пытался собрать каждые три элемента и распечатать, как показано здесь, в этом примере, [соберите каждые 3 элемента и распечатайте и так далее...]

Код: Выделить всё

    List 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
Я понятия не имею, как это сделать с помощью потока. Должен ли я реализовать свой собственный сборщик для достижения этой цели?

Подробнее здесь: https://stackoverflow.com/questions/430 ... n-elements

Вернуться в «JAVA»