Java Arraylist With Fixed Size Partitioning