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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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