int[int][] maps; maps = new int[int][3]; There's a workaround, calling .dup on a static array of AAs, but it requires that the length be known at compile time. --