Wpis z mikrobloga

#java
No elo,
czy w javie 8 za pomocą streamów można zmergowac/zcollectować kolekcje biorąc jej kolejne dwa elementy?
Przykład: Mamy List lista = Arrays.asList("a", "b", "c", "d", "e");
chcę dostać w rezultacie listę ktora ma takie elementy {"ab, "cd", "e"}
  • 9
@grizzly_joe: trochę średni ten pomysł @michal0: z modyfikowaniem oryginalnej listy tylko po to, żeby coś tam zrobić, później po collect() taki if powinien być drugi raz, żeby ten ostatni element usunąć. Lepiej to zapisać jednak trochę inaczej :)
@Eoghan: Oczywiście że tak, wszystko rozbija się o parzystość tej listy. Zakładam że kolega @grizzly_joe dobierze odpowiedni sposób na poradzenie sobie z tym problemem. Równie dobrze może w przypadku nieparzystej kolekcji wejściowej dodać na końcu w wyniku ostatni element.