Java Languageelenchi


introduzione

Una lista è una raccolta di valori ordinati . In Java, le liste fanno parte di Java Collections Framework . Le liste implementano l'interfaccia java.util.List , che estende java.util.Collection .

Sintassi

  • ls.add (elemento E); // Aggiunge un elemento
  • ls.remove (elemento E); // Rimuove un elemento
  • for (E element: ls) {} // Iterates su ogni elemento
  • ls.toArray (new String [ls.length]); // Converte un elenco di stringhe in un array di stringhe
  • ls.get (int index); // Restituisce l'elemento nell'indice specificato.
  • ls.set (indice int, elemento E); // Sostituisce l'elemento in una posizione specificata.
  • ls.isEmpty (); // Restituisce true se la matrice non contiene elementi, altrimenti restituisce false.
  • ls.indexOf (Object o); // Restituisce l'indice della prima posizione dell'elemento specificato o, o, se non è presente, restituisce -1.
  • ls.lastIndexOf (Object o); // Restituisce l'indice dell'ultima posizione dell'elemento specificato o, oppure, se non è presente, restituisce -1.
  • ls.size (); // Restituisce il numero di elementi nella lista.

Osservazioni

Un elenco è un oggetto che memorizza una raccolta di valori ordinata. "Ordinato" significa che i valori sono memorizzati in un ordine particolare: un elemento viene prima, uno viene al secondo e così via. I singoli valori sono comunemente chiamati "elementi". Gli elenchi Java in genere forniscono queste funzionalità:

  • Le liste possono contenere zero o più elementi.
  • Le liste possono contenere valori duplicati. In altre parole, un elemento può essere inserito in una lista più di una volta.
  • Gli elenchi memorizzano i loro elementi in un ordine particolare, ovvero un elemento viene prima, uno viene dopo e così via.
  • Ogni elemento ha un indice che indica la sua posizione all'interno della lista. Il primo elemento ha indice 0, il successivo ha indice 1 e così via.
  • Le liste consentono di inserire elementi all'inizio, alla fine o in qualsiasi indice all'interno dell'elenco.
  • Verificare se un elenco contiene un valore particolare generalmente significa esaminare ciascun elemento nell'elenco. Ciò significa che il tempo per eseguire questo controllo è O (n) , proporzionale alla dimensione della lista.

L'aggiunta di un valore a un elenco in un punto diverso dalla fine sposterà tutti i seguenti elementi "in basso" o "a destra". In altre parole, l'aggiunta di un elemento nell'indice n sposta l'elemento che era al momento dell'indice n all'indice n + 1 e così via. Per esempio:

List<String> list = new ArrayList<>();
list.add("world");
System.out.println(list.indexOf("world"));      // Prints "0"
// Inserting a new value at index 0 moves "world" to index 1
list.add(0, "Hello");
System.out.println(list.indexOf("world"));      // Prints "1"
System.out.println(list.indexOf("Hello"));      // Prints "0"

elenchi Esempi correlati