Я изучаю связанный список в Java и написал пример кода для практики. В основном это единственный список, связанный с ним. Код работает нормально, но он отменяет вывод. То есть он печатает cory, joe и tom, и я хочу, чтобы на выходе были tom, joe и cory. Том - первый узел. Как мне обойти это или так, как работает один связанный список. То есть он всегда меняет результаты?связанный список учебник в java
public class LinkedList {
public String name;
public LinkedList next;
public LinkedList(String name)
{
this.name = name;
this.next = null;
}
public String toString()
{
return name;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Linked l = new Linked();
l.insert("tom");
l.insert("joe");
l.insert("cory");
l.print();
}
}
class Linked
{
LinkedList first;
public Linked()//initialize
{
this.first = null;
}
public void insert(String name)
{
LinkedList g = new LinkedList(name);
g.next = first;
first = g;
}
//checks if the list is empty
public boolean isEmpty()
{
return (first ==null);
}
public void print() //displays the list
{
LinkedList t = first;
while(t!=null)
{
System.out.println(t);
t = t.next;
}
}
}
LinkedList ваш собственный класс ..? –
@BlackPanther да разработал его с нуля, чтобы понять концепции и как это работает перед использованием библиотек –
проверить мой ответ –