Какой лучший способ сделать связанный список в Java?
java
data-structures
linked-list
Лэнс Фишер
источник
источник
Ответы:
Очевидным решением для разработчиков, знакомых с Java, является использование класса LinkedList, уже предоставленного в java.util . Скажем, однако, вы хотели сделать собственную реализацию по какой-то причине. Вот краткий пример связанного списка, который вставляет новую ссылку в начало списка, удаляет из начала списка и перебирает список, чтобы распечатать содержащиеся в нем ссылки. Усовершенствования этой реализации включают создание двойного связанного списка , добавление методов для вставки и удаления из середины или конца, а также добавление методов get и sort .
Примечание . В этом примере объект Link на самом деле не содержит другого объекта Link - nextLink на самом деле является только ссылкой на другую ссылку.
источник
public Link nextLink
и работать над ним вне класса. Это может быть респектабельным, когдаLink
будет внутренний классLinkList
. Это еще одна связка кода, написанного, поскольку Java была просто другой версией c.Java имеет реализацию LinkedList , которую вы можете попробовать. Вы можете скачать JDK и его источники на java.sun.com .
источник
LinkedList
, вы можете просто посмотреть егоLinkedList.java
онлайн здесь . На этой странице даже синтаксис выделяет код и визуализирует комментарии Javadoc.Используйте java.util.LinkedList . Как это:
источник
Вышеуказанный связанный список отображается в противоположном направлении. Я думаю, что правильная реализация метода вставки должна быть
источник
Намного лучше использовать java.util.LinkedList, потому что он, вероятно, гораздо более оптимизирован, чем тот, который вы напишите.
источник
источник