>我正在尝试将整数添加到 LinkedList 中;但是,我不确定如何将整数添加到已经存在的 LinkedList 中。
class HashChaining extends HashTable {
private ArrayList<LinkedList<Integer>> chains;
private HashFunction function;
HashChaining (Hashfunction function) {
this.function = function;
this.chains = new ArrayList<>(capacity);
for (int i=0; i<capacity; i++)
chains.add(i, new LinkedList<>());
}
void insert(int key) {
int location = function.apply(key);
chains.add(location, new LinkedList<Integer>(chains.get(location).push(key)));
}
如果你看一下javadoc,你会发现,一个方法add(int index, E element)
在给定索引处插入元素。你想要实现的是将一个元素添加到内部列表中:
chains.get(location).add(key)
chains.get(location)
将检索location
给出的位置上的内部LinkedList
,然后在此列表中,您可以添加元素。