我有一個叫Node的類。對於Node的一個實例,我想指定一個字典作爲屬性來跟蹤Node對象的鄰居,以及連接Node到每個鄰居的路徑的權重。我可以將字典分配爲另一個類實例的屬性嗎?
實施例:
1-> 2 --- 7(節點1連接到節點2,其重量的7)
1-> 3 --- 5(節點1連接到節點3具有重量的5)
...
我想創建一個節點對象「1」,其具有與(鍵,值)相等(鄰,重量)一個字典屬性。
在這種情況下,1的字典應該是[2:7,3:5]。
import java.util.Dictionary;
public class Node{
public int i;
public Dictionary neighbors = new Dictionary();
public int w;
public Node(int i, int j, int weight){
this.i = i;
this.neighbors = neighbors.put(j, weight);
}
}
當前錯誤:./Node.java:6:錯誤:字典是抽象的;不能實例化
這可能嗎?如果是這樣,它會怎樣?
工作!感謝:) – Josh