Я внимательно следил за видеороликами YouTube, чтобы понять связанные списки до того, как начнутся уроки осеннего урока, и я не знаю, как продолжить повторение в следующем связанном списке. Класс «node» - из серии видео (тот же автор), но «основной» метод был написан мной. Могу ли я приближались к конструкции связанного списка в нелогичным образом (при условии, конечно, один делает не желание использовать предопределенный класс LinkedList, так как профессор будет ожидать каждого из нас, чтобы написать собственную реализацию) ?:Итерация по связанному списку в Java?
class Node
{
private String data;
private Node next;
public Node(String data, Node next)
{
this.data = data;
this.next = next;
}
public String getData()
{
return data;
}
public Node getNext()
{
return next;
}
public void setData(String d)
{
data = d;
}
public void setNext(Node n)
{
next = n;
}
public static String getThird(Node list)
{
return list.getNext().getNext().getData();
}
public static void insertSecond(Node list, String s)
{
Node temp = new Node(s, list.getNext());
list.setNext(temp);
}
public static int size(Node list)
{
int count = 0;
while (list != null)
{
count++;
list = list.getNext();
}
return count;
}
}
public class LL2
{
public static void main(String[] args)
{
Node n4 = new Node("Tom", null);
Node n3 = new Node("Caitlin", n4);
Node n2 = new Node("Bob", n3);
Node n1 = new Node("Janet", n2);
}
}
Спасибо за помощь,
Кейтлин
Вы только узлы здесь. Вы должны реализовать список, который содержит первый и последний узел, а также размер. Вам нужны, по крайней мере, следующие классы: Node; NodeList. –
Вот только класс Node, где класс List? вы смешиваете их обоих, я думаю, вы не поняли правильно связанный список. –
Посмотрите здесь, как реализовать его с помощью Node и NodeList: http://en.wikipedia.org/wiki/Linked_list#Linked_list_operations –