From 1e4c8f2a5f0a5435d70d965e7d5c645c08f5045b Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 24 Mar 2026 08:48:06 +0100 Subject: [PATCH] addFirst --- src/linkedlist/Lista.java | 10 ++++++++++ src/linkedlist/Nodo.java | 20 ++++++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) 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; + } }