Добавление числа в LinkedList внутри ArrayList - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь добавить целое число в 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)));

   } 

1 Ответ

1 голос
/ 11 февраля 2020

Если вы посмотрите на javado c, вы увидите, что метод add​(int index, E element) вставляет элементы по заданному индексу. То, чего вы хотите добиться, это добавить элемент во внутренний список:

chains.get(location).add(key)

chains.get(location) извлечет внутренний LinkedList в позиции, заданной location, затем в этот список вы можете добавить свой элемент.

...