// https://e.printstacktrace.blog/divide-a-list-to-lists-of-n-size-in-Java-8/ final List numbers = Arrays.asList(1,2,3,4,5,6,7); final int chunkSize = 3; //Google Lists.partition(new ArrayList<>(numbers), chunkSize); //Apache Commons ListUtils.partition(new ArrayList<>(numbers), chunkSize);