📢 Nuovo Corso Bootstrap Completo disponibile!

Esercizi Arraylist Java

Ecco degli esercizi semplici con soluzione per praticare le basi delle arraylist in Java.

Esercizio 1

Aggiungere elementi a un ArrayList di interi e stamparli:
import java.util.ArrayList;
public class AggiungiElementiArrayList {
public static void main(String[] args) {
ArrayList<Integer> numeri = new ArrayList<>();
numeri.add(5);
numeri.add(10);
numeri.add(15);
numeri.add(20);
for (int numero : numeri) {
System.out.println(numero);
}
}
}

Esercizio 2

Rimuovere un elemento specifico da un ArrayList di stringhe:
import java.util.ArrayList;
public class RimuoviElementoArrayList {
public static void main(String[] args) {
ArrayList<String> nomi = new ArrayList<>();
nomi.add("Alice");
nomi.add("Bob");
nomi.add("Charlie");
nomi.remove("Bob");
for (String nome : nomi) {
System.out.println(nome);
}
}
}

Esercizio 3

Verificare se un ArrayList di caratteri contiene un elemento specifico:
import java.util.ArrayList;
public class ContieneElementoArrayList {
public static void main(String[] args) {
ArrayList<Character> caratteri = new ArrayList<>();
caratteri.add('a');
caratteri.add('b');
caratteri.add('c');
boolean contieneElemento = caratteri.contains('b');
System.out.println("L'ArrayList contiene l'elemento 'b': " + contieneElemento);
}
}

Esercizio 4

Copiare gli elementi di un ArrayList in un nuovo ArrayList:
import java.util.ArrayList;
public class CopiaArrayList {
public static void main(String[] args) {
ArrayList<Integer> numeri1 = new ArrayList<>();
numeri1.add(1);
numeri1.add(2);
numeri1.add(3);
ArrayList<Integer> numeri2 = new ArrayList<>(numeri1);
System.out.println("Numeri1: " + numeri1);
System.out.println("Numeri2: " + numeri2);
}
}

Esercizio 5

Trovare la posizione di un elemento in un ArrayList di stringhe:
import java.util.ArrayList;
public class TrovaPosizioneElementoArrayList {
public static void main(String[] args) {
ArrayList<String> parole = new ArrayList<>();
parole.add("casa");
parole.add("cane");
parole.add("gatto");
int posizione = parole.indexOf("gatto");
System.out.println("La parola 'gatto' si trova nella posizione: " + posizione);
}
}

Esercizio 6

Calcolare la somma degli elementi in un ArrayList di numeri float:
import java.util.ArrayList;
public class SommaElementiArrayList {
public static void main(String[] args) {
ArrayList<Float> numeri = new ArrayList<>();
numeri.add(2.5f);
numeri.add(3.7f);
numeri.add(4.2f);
numeri.add(5.1f);
float somma = 0;
for (float numero : numeri) {
somma += numero;
}
System.out.println("La somma degli elementi è: " + somma);
}
}

Esercizio 7

Invertire l'ordine degli elementi in un ArrayList di stringhe:
import java.util.ArrayList;
import java.util.Collections;
public class InvertiOrdineArrayList {
public static void main(String[] args) {
ArrayList<String> parole = new ArrayList<>();
parole.add("casa");
parole.add("albero");
parole.add("auto");
Collections.reverse(parole);
for (String parola : parole) {
System.out.println(parola);
}
}
}

Esercizio 8

Verificare se un ArrayList di interi è vuoto:
import java.util.ArrayList;
public class ArrayListVuoto {
public static void main(String[] args) {
ArrayList<Integer> numeri = new ArrayList<>();
boolean isVuoto = numeri.isEmpty();
System.out.println("L'ArrayList è vuoto: " + isVuoto);
}
}

Esercizio 9

Unire due ArrayList di stringhe:
import java.util.ArrayList;
public class UnisciArrayList {
public static void main(String[] args) {
ArrayList<String> lista1 = new ArrayList<>();
lista1.add("a");
lista1.add("b");
ArrayList<String> lista2 = new ArrayList<>();
lista2.add("c");
lista2.add("d");
ArrayList<String> risultato = new ArrayList<>();
risultato.addAll(lista1);
risultato.addAll(lista2);
System.out.println("Risultato: " + risultato);
}
}

Esercizio 10

Svuotare un ArrayList di oggetti:
import java.util.ArrayList;
public class SvuotaArrayList {
public static void main(String[] args) {
ArrayList<Integer> numeri = new ArrayList<>();
numeri.add(1);
numeri.add(2);
numeri.add(3);
numeri.clear();
System.out.println("L'ArrayList è stato svuotato: " + numeri);
}
}