Java - 对象类型链表的链表

Java - LinkedList of LinkedLists of Type Object

我声明 LinkedListLinkedList 类型 GraphEdge 如下:

首先声明LinkedList和固定长度(对于全局numVertices):

LinkedList[] adjList = new LinkedList[numVertices];

然后将每个adjList[i]初始化为一个新的LinkedList<GraphEdge>()

for (i = 0; i < this.numVertices; i++) {
    adjList[i] = new LinkedList<GraphEdge>();
}

但是我在尝试调用时遇到错误:

GraphEdge nextEdge = adjList[v].peekFirst();

使用 LinkedList<LinkedList<GraphEdge>> 而不是数组来保留泛型类型信息或添加强制转换。

GraphEdge nextEdge = (GraphEdge)adjList[v].peekFirst();

演员是丑陋的、糟糕的解决方案。