Interfaccia elenco Java

In questo tutorial, impareremo a conoscere l'interfaccia List in Java e i suoi metodi.

In Java, l' Listinterfaccia è una raccolta ordinata che ci consente di memorizzare e accedere agli elementi in sequenza. Estende l' Collectioninterfaccia.

Classi che implementano List

Poiché Listè un'interfaccia, non possiamo creare oggetti da essa.

Per utilizzare le funzionalità Listdell'interfaccia, possiamo utilizzare queste classi:

  • Lista di array
  • Lista collegata
  • Vettore
  • Pila

Queste classi sono definite nel framework delle collezioni e implementano l' Listinterfaccia.

Come utilizzare List?

In Java, dobbiamo importare il java.util.Listpacchetto 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 ArrayListe LinkedList. Questi oggetti possono utilizzare le funzionalità Listdell'interfaccia.

Metodi di elenco

L' Listinterfaccia include tutti i metodi Collectiondell'interfaccia. È perché Collectionè una super interfaccia di List.

Alcuni dei metodi comunemente usati Collectiondell'interfaccia che è anche disponibile Listnell'interfaccia sono:

  • add() - aggiunge un elemento a una lista
  • addAll() - aggiunge tutti gli elementi di una lista a un'altra
  • get() - aiuta ad accedere in modo casuale agli elementi dagli elenchi
  • iterator() - restituisce un oggetto iteratore che può essere utilizzato per accedere in modo sequenziale agli elementi delle liste
  • set() - modifica gli elementi delle liste
  • remove() - rimuove un elemento dall'elenco
  • removeAll() - rimuove tutti gli elementi dalla lista
  • clear()- rimuove tutti gli elementi dalla lista (più efficiente di removeAll())
  • size() - restituisce la lunghezza degli elenchi
  • toArray() - converte un elenco in un array
  • contains()- restituisce truese 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' Listinterfaccia che l' Setinterfaccia ereditano l' Collectioninterfaccia. 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 Listtratta, vedremo le sue implementazioni in ArrayListe le LinkedListclassi in dettaglio nei prossimi tutorial.

Articoli interessanti...