Вы не можете установить элемент в Vector
или любом другом List
, если этот индекс еще не занят. Используя new Vector<Node<Key, Elem>>(2)
, вы гарантируете, что вектор изначально имеет емкость для двух элементов, но он все еще пуст, и поэтому get
ting или set
ting с использованием любого индекса не будут работать.
Другими словами, список еще недостаточно вырос для того, чтобы этот индекс был действительным. Используйте это вместо:
this.leftRight.add(null); //index 0
this.leftRight.add(null); //index 1
Вы также можете сделать:
this.leftRight.add(0, null);
this.leftRight.add(1, null);