Given a java.util.List with n elements and a desired page size m, I want to transform it to a map containing n/m+n%m elem
java.util.List
n
m
n/m+n%m
Simple solution using Guava: com.google.common.collect.Lists#partition:
List> partition = Lists.partition(list, 3); //<- here Map map = IntStream.range(0, partition.size()).boxed().collect(Collectors.toMap( Function.identity(), i -> partition.get(i)));