2017-04-26 70 views
-1

我試圖做一個數據結構,基本上是一個哈希表,這是一個矢量內組成的鏈表。在鏈表的每個節點都包含鏈接的情況下,元素E和鍵K.在矢量的每個索引中,應該有一個鏈表。構造向量鏈表Struccture

我試圖創建的構造函數,但我有一些麻煩,這樣做,因爲我不知道如何初始化我的對象包含每個矢量指數內部的鏈接列表。我收到的錯誤是如下:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: List cannot be resolved to a variable K cannot be resolved to a variable E cannot be resolved to a variable list cannot be resolved to a variable Syntax error on token "=", <= expected Incorrect number of arguments for type LinkedList; it cannot be >parameterized with arguments K, E

我找要做出的表通過使用構造拿着鏈表中的每個索引。

誰能幫助或推着我在這一個正確的方向?到目前爲止,這是我:

import java.util.*; 

public class NewTable <K, E> { 

private Vector <LinkedList<HashPair <K,E>>> table; 

public NewTable(int capacity){ 
    if (capacity <= 0){ 
     throw new IllegalArgumentException("Capacity is negative."); 
    } 
    else{ 


     table = new Vector<LinkedList<HashPair<K, E>>>(capacity); 

     for (int i=0;i<table.capacity();i++){ 
      table.set(i, List<K, E> list = new LinkedList<K, E>()); 
     } 
    } 
} 

public static void main(String[] args) { 
    NewTable<String, String> table = new NewTable<String, String>(5); 

    table.put("Good", "Food"); 
} 

} 
+0

歡迎堆棧溢出!請[參觀](http://stackoverflow.com/tour)以查看網站的工作原理和問題,並相應地編輯您的問題。另請參閱:如何創建一個最小的,完整的,並且可驗證的示例](http://stackoverflow.com/help/mcve) –

+0

@Joe C I感謝你的歡迎!我剛剛做了一些編輯,刪除了所有不必要的代碼,只刪除了與問題有關的代碼。 – Oluwatosin

+0

此外,尋求調試幫助的問題(「爲什麼不是這個代碼工作?」)必須包括所需的行爲,特定的問題或錯誤以及必須的最短代碼來在問題本身中重現**。沒有明確問題陳述的問題對其他讀者無益。 –

回答

0
table.set(i, List<K, E> list = new LinkedList<K, E>()); 

這不是有效的Java。你只是不能在方法調用中聲明一個新的變量。

你真的不需要一個叫list此變量,因此你可以簡單地忽略它,就像這樣:

table.add(new LinkedList<HashPair<K, E>>()); 

(注:我也改變setadd,如set假定的東西已經存在指定索引處)

編輯:我不知道,你對你的LinkedList有兩個類型參數。還更新了我的答案部分。

+0

這個確切的解決方案沒有奏效,但你肯定會讓我找到解決方案。 是鏈接列表的無效參數。所以相反,我做的是以下內容:table.add(new LinkedList >()); – Oluwatosin

+0

是的,我也錯過了。如果您發現它有幫助,請不要忘記註冊並接受此答案。 –