键入Miss Match Java

键入Miss Match Java,java,Java,我有一个单独的课程叫DictEntry。在我自己的班级字典里,我有 private LinkedList<DictEntry> dictList = new LinkedList<DictEntry>(); //initiate linked list private int sizeOfArray; //variable for size of Array [must be prime number] private DictEntry table[] = new Di

我有一个单独的课程叫DictEntry。在我自己的班级字典里,我有

private LinkedList<DictEntry> dictList = new LinkedList<DictEntry>(); //initiate linked list
private int sizeOfArray; //variable for size of Array [must be prime number]
private DictEntry table[] = new DictEntry[sizeOfArray]; // array of type DictEntry
table[keyCode]= dictList.add(pair); //[ERROR] Type MissMatch, Cannot Convert boolean to type DictEntry
private LinkedList dictList=new LinkedList()//启动链表
私人酒店//数组大小的变量[必须是素数]
私有DictEntry表[]=新DictEntry[sizeOfArray];//DictEntry类型的数组
table[keyCode]=dictList.add(成对)//[错误]类型不匹配,无法将布尔值转换为DictEntry类型
我已经将数组和链表声明为DictEntry类型,为什么它仍然要求布尔值

当我将LinkedList声明为String并使用.add()添加字符串时,没有问题

有什么想法吗?

嗯,是的。。。返回一个
boolean
(始终
true
)。无法将该返回值分配到数组中,因为类型不匹配。但不清楚你想做什么。。。也许你想要:

dictList.add(pair);
table[keyCode] = pair;
?

当我将LinkedList声明为String并使用.add()添加字符串时,没有问题

你的意思一点也不清楚,但如果你只是将代码中出现的
DictEntry
更改为
String
,你会遇到完全相同的问题。

是的。。。返回一个
boolean
(始终
true
)。无法将该返回值分配到数组中,因为类型不匹配。但不清楚你想做什么。。。也许你想要:

dictList.add(pair);
table[keyCode] = pair;
table[keyCode] = /*...*/
?

当我将LinkedList声明为String并使用.add()添加字符串时,没有问题

你的意思一点也不清楚,但如果你只是将代码中出现的
DictEntry
更改为
String
,你会遇到完全相同的问题

table[keyCode] = /*...*/
它的右侧必须是一个
DictEntry

/*...*/ = dictList.add(pair)
add()
的返回值是一个表示成功或失败的布尔值。(对于链接列表,它始终为真。)

它的右侧必须是一个
DictEntry

/*...*/ = dictList.add(pair)

add()
的返回值是一个表示成功或失败的布尔值。(对于链表,这总是正确的。)

我尝试使用单独的链接来解决当一个对象的多个实例占用数组的同一索引时的冲突问题。有没有办法让数组指向链表的开头,这也是我把它们放在同一行的原因。@user1234440:你的评论在很多方面都不清楚。您是否需要两个单独的集合(数组和链表)?不幸的是,由于您在这里没有给我们任何上下文,我们无法解决您的基本问题-只有您给出的片段。(顺便说一句,将方法调用和数组赋值放在同一个语句中并不会使它们成为原子的…)我试图使用单独的链接来解决当一个对象的多个实例占用数组的同一索引时的冲突问题。有没有办法让数组指向链表的开头,这也是我把它们放在同一行的原因。@user1234440:你的评论在很多方面都不清楚。您是否需要两个单独的集合(数组和链表)?不幸的是,由于您在这里没有给我们任何上下文,我们无法解决您的基本问题-只有您给出的片段。(顺便说一句,将方法调用和数组赋值放在同一个语句中并不会使它们成为原子的…)