diff --git a/src/linkedlist/Lista.java b/src/linkedlist/Lista.java index 4c12ffc..6d6fe38 100644 --- a/src/linkedlist/Lista.java +++ b/src/linkedlist/Lista.java @@ -13,6 +13,16 @@ public class Lista { return this.size; } + public void addFirst(E info) { + if (this.testa == null) { + this.testa = new Nodo<>(info); + } + else { + Nodo nuovaTesta = new Nodo<>(info); + nuovaTesta.setNext(this.testa); + this.testa = nuovaTesta; + } + } //addFirst(tipoInfo info): aggiunge un nodo in testa (es. tipoInfo = char, tipoInfo = int) //addLast(tipoInfo info): aggiunge un nodo in coda (es. tipoInfo = char, tipoInfo = int) diff --git a/src/linkedlist/Nodo.java b/src/linkedlist/Nodo.java index 10fe585..b29e3f8 100644 --- a/src/linkedlist/Nodo.java +++ b/src/linkedlist/Nodo.java @@ -1,11 +1,27 @@ package linkedlist; public class Nodo { - Nodo next; - E info; + private Nodo next; + private E info; public Nodo(E info) { this.info = info; this.next = null; } + + public Nodo getNext() { + return next; + } + + public void setNext(Nodo next) { + this.next = next; + } + + public E getInfo() { + return info; + } + + public void setInfo(E info) { + this.info = info; + } }