Java - 对象类型链表的链表
Java - LinkedList of LinkedLists of Type Object
我声明 LinkedList
个 LinkedList
类型 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();
演员是丑陋的、糟糕的解决方案。
我声明 LinkedList
个 LinkedList
类型 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();
演员是丑陋的、糟糕的解决方案。