LinkedListIterator iter2 = iter;
У вас есть только один итератор.Кроме того, это, кажется, псевдокод, или вы не используете стандартную библиотеку Java.
Все предложения для набора вместо списка, конечно, действительны и будут предпочтительным способом, если это не такупражнение.