Elenco array Java
Elenco array Java
La classe è un arrayArrayList
ridimensionabile , che può essere trovato nel pacchetto.java.util
La differenza tra un array integrato e uno ArrayList
in Java è che la dimensione di un array non può essere modificata (se si desidera aggiungere o rimuovere elementi a/da un array, è necessario crearne uno nuovo). Mentre gli elementi possono essere aggiunti e rimossi da un ArrayList
quando vuoi. Anche la sintassi è leggermente diversa:
Esempio
Crea un ArrayList
oggetto chiamato cars che memorizzerà le stringhe:
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
Se non sai cos'è un pacchetto, leggi il nostro Tutorial sui pacchetti Java .
Aggiungi elementi
La ArrayList
classe ha molti metodi utili. Ad esempio, per aggiungere elementi a ArrayList
, utilizzare il add()
metodo:
Esempio
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
Accedi a un elemento
Per accedere ad un elemento in ArrayList
, utilizzare il get()
metodo e fare riferimento al numero di indice:
Esempio
cars.get(0);
Ricorda: gli indici di array iniziano con 0: [0] è il primo elemento. [1] è il secondo elemento, ecc.
Cambia un articolo
Per modificare un elemento, utilizzare il set()
metodo e fare riferimento al numero di indice:
Esempio
cars.set(0, "Opel");
Rimuovi un elemento
Per rimuovere un elemento, utilizzare il remove()
metodo e fare riferimento al numero di indice:
Esempio
cars.remove(0);
Per rimuovere tutti gli elementi in ArrayList
, utilizzare il clear()
metodo:
Esempio
cars.clear();
Dimensione elenco array
Per scoprire quanti elementi ha un ArrayList, usa il size
metodo:
Esempio
cars.size();
Passa attraverso un elenco di array
Esegui il ciclo degli elementi di an ArrayList
con un for
ciclo e utilizza il
size()
metodo per specificare quante volte il ciclo deve essere eseguito:
Esempio
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
Puoi anche scorrere un ciclo ArrayList
con il ciclo for-ogni :
Esempio
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
Altri tipi
Gli elementi in un ArrayList sono in realtà oggetti. Negli esempi precedenti, abbiamo creato elementi (oggetti) di tipo "Stringa". Ricorda che una stringa in Java è un oggetto (non un tipo primitivo). Per utilizzare altri tipi, come int, devi specificare una classe wrapper equivalente : Integer
. Per altri tipi primitivi, usa: Boolean
for boolean, Character
for char, Double
for double, ecc:
Esempio
Crea un ArrayList
numero per memorizzare (aggiungi elementi di tipo Integer
):
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
Ordina un elenco di array
Un'altra classe utile nel java.util
pacchetto è la Collections
classe, che include il sort()
metodo per ordinare gli elenchi in ordine alfabetico o numerico:
Esempio
Ordina un ArrayList di stringhe:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
Esempio
Ordina un ArrayList di numeri interi:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}