Ho creato correttamente una LinkList da zero. Finora può solo aggiungere dati. Nessuna cancellazione o niente di simile.Come stampare i dati nella mia LinkedList
Posso aggiungere stringhe, numeri interi ecc. Ma ho un problema con la stampa dei dati che ho aggiunto. Come lo faccio? Immagino che dovrò farlo prima, ma come?
Qui è la mia classe Node:
public class Node {
T data;
Node<T> nextNode;
public Node(T data) {
this.data = data;
}
public String toString() {
return data +"";
}
}
Ecco la classe LinkedList:
public class LinkedList <T> {
Node<T> head;
Node<T> tail;
public void add (T data) {
// where to add statements. if its empty or not
Node<T> node = new Node<T> (data);
if (tail == null) { // empty list
// nothng in the node = tail = node;
head = node;
tail = node;
}
else { // non empty list, add the new boogie train to the tail
tail.nextNode = node; // new node pointing to tail
tail = node; // update
}
}
E qui è il principale. Dove creo un oggetto fuori da Linkedlist e utilizzo il metodo di aggiunta generico per aggiungere i miei dati. Ma come lo stampo sullo schermo? Grazie in anticipo.
public static void main(String[] args) {
LinkedList<Object> list = new LinkedList<Object>();
list.add(15); // boogie1 = head
list.add(16);
list.add(10); // boogie end = tail
Ci scusiamo per il codice incasinato. Sembra che si rovini sempre quando provo ad aggiungere del codice. – Kharbora
Devi solo copiarlo e premere Ctrl + K. Se lo avessi formattato correttamente e usato spazi per il rientro, rimarrà in questo modo. – EpicPandaForce