Для связанных списков схоже, что linkList.addAll (otherlist) - очень плохой выбор.
Начинается Java-API-версия файла connectedList.addAll:
public boolean addAll(int index, Collection<? extends E> c) {
checkPositionIndex(index);
Object[] a = c.toArray();
поэтому, даже если у вас есть 2 связанных списка, второй преобразуется в массив, а затем перестраивается в отдельные элементы. Это хуже, чем просто объединение двух массивов.