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 ArrayListin 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 ArrayListquando vuoi. Anche la sintassi è leggermente diversa:

Esempio

Crea un ArrayListoggetto 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 ArrayListclasse 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 sizemetodo:

Esempio

cars.size();


Passa attraverso un elenco di array

Esegui il ciclo degli elementi di an ArrayListcon un forciclo 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 ArrayListcon 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: Booleanfor boolean, Characterfor char, Doublefor double, ecc:

Esempio

Crea un ArrayListnumero 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.utilpacchetto è la Collectionsclasse, 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);
    }
  }
}