In questo tutorial, impareremo a conoscere l'interfaccia List in Java e i suoi metodi.
In Java, l' List
interfaccia è una raccolta ordinata che ci consente di memorizzare e accedere agli elementi in sequenza. Estende l' Collection
interfaccia.
Classi che implementano List
Poiché List
è un'interfaccia, non possiamo creare oggetti da essa.
Per utilizzare le funzionalità List
dell'interfaccia, possiamo utilizzare queste classi:
- Lista di array
- Lista collegata
- Vettore
- Pila
Queste classi sono definite nel framework delle collezioni e implementano l' List
interfaccia.
Come utilizzare List?
In Java, dobbiamo importare il java.util.List
pacchetto per poter utilizzare List
.
// ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList();
Qui, abbiamo creato gli oggetti list1 e list2 di classi ArrayList
e LinkedList
. Questi oggetti possono utilizzare le funzionalità List
dell'interfaccia.
Metodi di elenco
L' List
interfaccia include tutti i metodi Collection
dell'interfaccia. È perché Collection
è una super interfaccia di List
.
Alcuni dei metodi comunemente usati Collection
dell'interfaccia che è anche disponibile List
nell'interfaccia sono:
add()
- aggiunge un elemento a una listaaddAll()
- aggiunge tutti gli elementi di una lista a un'altraget()
- aiuta ad accedere in modo casuale agli elementi dagli elenchiiterator()
- restituisce un oggetto iteratore che può essere utilizzato per accedere in modo sequenziale agli elementi delle listeset()
- modifica gli elementi delle listeremove()
- rimuove un elemento dall'elencoremoveAll()
- rimuove tutti gli elementi dalla listaclear()
- rimuove tutti gli elementi dalla lista (più efficiente diremoveAll()
)size()
- restituisce la lunghezza degli elenchitoArray()
- converte un elenco in un arraycontains()
- restituiscetrue
se un elenco contiene l'elemento specificato
Implementazione dell'interfaccia elenco
1. Implementazione della classe ArrayList
import java.util.List; import java.util.ArrayList; class Main ( public static void main(String() args) ( // Creating list using the ArrayList class List numbers = new ArrayList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) )
Produzione
Elenco: (1, 2, 3) Elemento accessibile: 3 Elemento rimosso: 2
Per saperne di più ArrayList
, visita Java ArrayList.
2. Implementazione della classe LinkedList
import java.util.List; import java.util.LinkedList; class Main ( public static void main(String() args) ( // Creating list using the LinkedList class List numbers = new LinkedList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Using the indexOf() method int index = numbers.indexOf(2); System.out.println("Position of 3 is " + index); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) )
Produzione
Elenco: (1, 2, 3) Elemento accessibile: 3 La posizione di 3 è 1 Elemento rimosso: 2
Per saperne di più LinkedList
, visita Java LinkedList.
Elenco Java e set
Sia l' List
interfaccia che l' Set
interfaccia ereditano l' Collection
interfaccia. Tuttavia, esiste qualche differenza tra loro.
- Gli elenchi possono includere elementi duplicati. Tuttavia, i set non possono avere elementi duplicati.
- Gli elementi negli elenchi vengono memorizzati in un certo ordine. Tuttavia, gli elementi negli insiemi vengono memorizzati in gruppi come gli insiemi in matematica.
Ora che sappiamo di cosa si List
tratta, vedremo le sue implementazioni in ArrayList
e le LinkedList
classi in dettaglio nei prossimi tutorial.