如何实现LinkedLists的2D数组

Bry*_*zer 3 java arrays generics collections

我正在努力从纸上实现算法.本文描述了使用网格,其中每个网格方块都包含一个整数的链接列表,这些整数表示该网格方块中的对象.

我决定使用它LinkedList<Integer>[][],这当然给了我一个generic array creation错误.

我想不出更好的方式来表示链表的网格.我也明白使用LinkedList[][]会编译但是不好的做法,因为它是无类型的.但是,我宁愿不使用,ArrayList<ArrayList<LinkedList<Integer>>>因为这是不可读的,至少对我而言.

有没有办法在LinkedList这里使用无类型?或者其他一些解决方案?

Boh*_*ian 5

列表版本

List<List<List<Integer>>> grid;
Run Code Online (Sandbox Code Playgroud)

是不可读的.要访问网格方块,它就是

List<Integer> items = grid.get(x).get(y);
Run Code Online (Sandbox Code Playgroud)

在brane上并不那么强硬.