【发布时间】:2012-12-28 19:54:03
【问题描述】:
我正在从一篇论文中实现一个算法。该论文描述了使用网格,其中每个网格方块包含一个整数链表,表示该网格方块中的对象。
我决定使用LinkedList<Integer>[][] 来实现它,这当然会给我一个generic array creation 错误。
我想不出更好的方式来表示链表网格的概念。我也明白使用LinkedList[][] 可以编译,但由于它是无类型的,所以这是不好的做法。但是,我不想使用ArrayList<ArrayList<LinkedList<Integer>>>,因为这是不可读的,至少对我来说是这样。
有没有办法在这里使用无类型的LinkedList?或者其他一些解决方案?
【问题讨论】:
-
您需要链表吗?为什么不是二维数组?另外,为什么要使用带有嵌套 LinkedList 的 ArrayList?为什么不是其中一个?
-
现在我很好奇,你需要哪个算法?
-
这是一种算法,用于在二维中找到一个点的最近邻居。它将二维平面分割成一个网格,每个网格正方形中都有一个点列表。然后它只对网格中距离搜索点最近的点进行距离计算。
标签: java arrays generics collections