我正在Java中實現Graph數據結構。 這是我實現:獲取java.lang.Object不能轉換爲java.lang.Integer
package Graph;
import java.util.*;
import java.io.*;
public class Graphs
{
int size;
LinkedList<Integer>[] ll;
Graphs(int size)
{
this.size = size;
ll = new LinkedList[size];
for(int i=0; i<size; i++)
ll[i] = new LinkedList<Integer>();
}
public static void print(LinkedList lli)
{
for(Integer i: lli)
System.out.println(i);
//for(int i=0; i<lli.size(); i++)
// System.out.println(lli.get(i));
}
public static void addEdge(Graphs graph, int up, int to)
{
graph.ll[to].add(up);
}
public static void main(String args[])
{
int V=5;
Graphs graph = new Graphs(V);
addEdge(graph,1,2);
addEdge(graph,1,3);
addEdge(graph,2,3);
addEdge(graph,3,1);
addEdge(graph,3,2);
addEdge(graph,3,4);
addEdge(graph,4,3);
print(graph.ll[3]);
}
}
基本上我創建LinkedLists爲與圖的頂點每個鏈接列表中的圖形數組。
但是,我得到一個java.lang.Object無法轉換爲行號24 java.lang.Integer。我知道爲什麼會出現此錯誤。有什麼建議,我錯過了什麼?
不應該從圖表構建包含this.ll(類似this.size)?請發佈完整的錯誤堆棧,問題沒有解決。 –