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); }}