java 如何生成一个不定维数的数组?

现有需求如下:
有一个List集合,内含N个对象,每个对象都有一个属性level。
如果最大的level是5,那么就生成一个4维数组;如果最大的level是4,那就生成一个3维数组,依此类推。
想了很多办法,自己实现不了,特来求助

你这个是N很大时怎么遍历的问题么?