How to split a list into multiple parts of the same size seems like a common question (1,2). Most answers either point to adding an additional library such as Guava or Apache Commons.
As an experiment I’ve tried a differend approach. Splitting a list by using recursion.
However there is a word of warning! Java does not support Tail recursion optimization. So depending on your JVMs stacksize you may receive a StackOverflowError if you split a collection in more then 7000 parts.