La classe List di Collection – Lezione 29 di Java Avanzato

La classe List rappresenta una sequenza generale di elementi collegati tra di loro. Sviluppata pensando ai vettori, questa classe astratta serve ad offrire svariati metodi alle classi che la implementeranno, graficamente avremo:

La classe List di Collection

I metodi contenuti nella classe List di Java

  • void get(E newElement)

    Il metodo get restituisce l’ultimo elemento visitato con next o previous. Solleva l’eccezione IllegalStateException se la lista è stata modificata prima della chiamata a next o previous;

  • E set(int i, E element)

    Il metodo set restituisce l’elemento che si trova nella posizione i, e lo sostituisce con l’elemento dato in ingresso;

  • void add(int i, E element)

    Il metodo add consente di aggiunge un elemento nella List alla posizione i;

  • void add(elem: E)

    Questa versione del metodo add aggiunge un elemento prima della posizione della lista;

  • int indexOf(Object element)

    Il metodo indexOf restituisce la posizione nella List di un dato elemento oppure -1 se l’elemento non è presente nella collezione;

  • int lastIndexOf(Object element)

    Il metodo lastIndexOf restituisce l’ultima posizione di un elemento in una collezione (sono ammessi duplicati), oppure -1 se l’elemento non viene trovato;

  • E remove(int i)

    Il metodo remove permette di rimuove un elemento nella posizione i e restituisce l’elemento rimosso;

Due esempi di classi che estendono la classe List sono:

LinkedList. Una LinkedList rappresenta una lista doppiamente puntata che aggiunge quattro metodi che consentono di utilizzare la lista come una coda, una pila, uno stack, ecc. Per maggiori informazioni, fare riferimento alla prossima lezione sulla classe LinkedList.

ArrayList. Gli ArrayList rappresentano un’altra implementazione completa della classe List, in particolare è realizzata internamente come un array. Vengono utilizzati perché offrono la ricerca posizionale degli elementi in tempo costante. Per approfondire il discorso sugli ArrayList fate riferimento alla lezione 30.

Indice Lezione PrecedenteLezione Successiva

Pubblicato in Collezioni, Guide, Java, Programmazione Taggato con: , , , , ,

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

*