Том прав, вам нужно инициализировать сегменты как новый LinkedList [размер].
Я думаю, что вы хотите сделать размер окончательным и начать с большего значения, скажем, 256. Если вы измените размер после добавления элементов в таблицу, вам нужно будет переместить их все в новые корзины (из измененных хэш-алгоритм).
С другой стороны, 10 подходит для тестирования - множество столкновений в одних и тех же сегментах!
Чтобы сэкономить память, вам не нужно инициализировать все эти новые LinkedList () при запуске, вы можете просто оставить их как нулевые. Вы можете ждать создания каждого объекта списка, пока новый элемент не достигнет нулевого сегмента. Конечно, это будет означать дополнительный код повсюду, чтобы проверить, является ли корзина, которую вы пытаетесь прочитать, нулевой, и если это так, предположите, что это пустой список.