Java 向量链表结构的构造函数

Java 向量链表结构的构造函数,java,generics,vector,linked-list,hashmap,Java,Generics,Vector,Linked List,Hashmap,我试图创建一个数据结构,它本质上是一个哈希表,由向量中的链表组成。链表的每个节点都包含链接、元素E和键K。在向量的每个索引中,应该有一个链表 我正在尝试创建构造函数,但在创建时遇到了一些问题,因为我不知道如何初始化我的对象以在每个向量索引中包含一个链表。我收到的错误如下: 线程“main”java.lang中出现异常。错误:未解决的编译问题: 列表无法解析为变量 K不能解析为变量 E不能解析为变量 列表无法解析为变量 标记“=”上的语法错误,用参数K、E参数化 我正在寻找通过使用构造函数在每个索

我试图创建一个数据结构,它本质上是一个哈希表,由向量中的链表组成。链表的每个节点都包含链接、元素E和键K。在向量的每个索引中,应该有一个链表

我正在尝试创建构造函数,但在创建时遇到了一些问题,因为我不知道如何初始化我的对象以在每个向量索引中包含一个链表。我收到的错误如下:

线程“main”java.lang中出现异常。错误:未解决的编译问题: 列表无法解析为变量 K不能解析为变量 E不能解析为变量 列表无法解析为变量 标记“=”上的语法错误,用参数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");
}

}
import java.util.*;
公共类NewTable{
专用向量表;
公共表格(整数容量){
如果(容量)
(注意:我还将
set
更改为
add
,因为
set
假定指定索引中已经存在某些内容。)


编辑:我不知道你的
LinkedList
上有两个类型参数。我也更新了我的部分答案。

欢迎来到Stack Overflow!请查看该网站的工作方式以及主题中的问题,并相应地编辑你的问题。另请参阅:@Joe C我感谢你的欢迎!我刚刚对主题进行了一些编辑移动所有不必要的代码,只移动与问题相关的代码。此外,还有寻求调试帮助的问题(“为什么此代码不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题说明的问题对其他读者没有用处。@Joe C,我也刚刚添加了这些内容,再次感谢您。这个确切的解决方案不起作用,但您肯定引导我找到了解决方案。the链接列表的参数无效。因此,我所做的是:table.add(new LinkedList());是的,我也错过了。如果您觉得有帮助,请不要忘记向上投票并接受此答案。
table.set(i, List<K, E> list = new LinkedList<K, E>());
table.add(new LinkedList<HashPair<K, E>>());