fork(2) download
  1. import java.util.*;
  2. import java.util.stream.*;
  3. import static java.util.stream.IntStream.*;
  4. import static java.util.stream.Collectors.*;
  5.  
  6. class Example {
  7. public static void main(String[] args) {
  8. final List<String> strings = range(0, 11)
  9. .mapToObj(i -> ((Character) (char) ('A' + i)).toString())
  10. .collect(toList());
  11. Collections.reverse(strings);
  12. System.out.println(strings);
  13.  
  14. final List<List<String>> groups = range(0, strings.size())
  15. .boxed()
  16. .collect(groupingBy(index -> index / 4))
  17. .values()
  18. .stream()
  19. .map(indices -> indices
  20. .stream()
  21. .map(strings::get)
  22. .collect(toList()))
  23. .collect(toList());
  24. System.out.println(groups);
  25. }
  26. }
Success #stdin #stdout 0.21s 33980KB
stdin
Standard input is empty
stdout
[K, J, I, H, G, F, E, D, C, B, A]
[[K, J, I, H], [G, F, E, D], [C, B, A]]