将一个数字添加到 LinkedList 中,在 ArrayList 内



>我正在尝试将整数添加到 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,然后在此列表中,您可以添加元素。

相关内容

  • 没有找到相关文章

最新更新