Вы, вероятно, не понимаете, как реализовать сам связанный список и использовать собственную коллекцию Java LinkedList
.
Java * java.util.LinkedList
управляет внутренними указателями next
и previous
.Это не позволяет вам манипулировать ими или ожидать от вас управления ими.Он реализует двусвязный список, но он абстрагирован от вас.
Вы добавляете 5 узлов к этому LinkedList
, и нигде вы не удаляете дубликаты.
Ваш класс Node
в этом случае бесполезен.Вы обновляете отдельную связанную цепочку из next
указателей, но не просматриваете ее и не используете ее каким-либо образом.
Вы могли просто добавить числа непосредственно в LinkedList
и удалить дубликатыпотом:
List<Integer> list = new LinkedList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(1);
list.add(1);
List<Integer> uniqueList = list.stream().distinct().collect(Collectors.toList());
for (int i = 0; i < uniqueList.size(); ++i) {
System.out.print(list.get(i).value);
}