Tipi di dati ed eccezioni in Java
Jim White
Java Developer
List, sotto-interfaccia di CollectionListArrayList: lista ridimensionabile, indicizzata (come gli array), ordinata di oggetti
LinkedList: oggetti collegati da link agli oggetti precedente e successivo.
new e usa i generics per il tipo di contenuto.add(object).get(index)ArrayList ha indice a partire da zero.set(index, object).remove(index).clear().size()import java.util.ArrayList; ... ArrayList<String> animals = new ArrayList<String>();animals.add("horse"); animals.add("cow"); animals.add("horse"); // Duplicati consentitiString c = animals.get(1); // c="cow" animals.set(1, "chicken");// Rimuove il primo horse animals.remove(0); // Rimuove tutti gli oggetti animals.clear();animals.size();
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(5));
list.add(6); // 6 è automaticamente wrappato da Integer e poi aggiunto
Object come tipo parametrizzatoArrayList<Object> list = new ArrayList<Object>(); // Accetta qualsiasi oggetto
list.add(new Integer(5)); // Aggiunge un Integer
list.add(6); // Aggiunge un Integer con autoboxing
list.add("Hello"); // Aggiunge una String
ListArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
for (String animal : animals) { // for-each per scorrere tutta l'ArrayList
System.out.println(animal);
}
horse
cow
chicken
List (es. ArrayList) può essere mostrato con printlnArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
System.out.println(animals); // Mostra tutti gli elementi dell'ArrayList
ArrayList<Object> list = new ArrayList<Object>();
list.add(5);
list.add("Hello");
System.out.println(list); // Mostra tutti gli elementi dell'ArrayList
[horse, cow, chicken]
[5, Hello]
LinkedList si costruiscono come le ArrayListLinkedList hanno gli stessi metodi delle ArrayListimport java.util.LinkedList;
...
LinkedList<String> cars // Crea una nuova ...
= new LinkedList<String>(); // ... LinkedList
cars.add("Ford"); // Aggiunge un oggetto alla lista
cars.add("Mercedes");
String c = cars.get(1);
cars.set(1, "Toyota"); // Sostituisce un oggetto
System.out.println(cars); // Mostra la lista
cars.remove(0); // Rimuove un oggetto
cars.clear(); // Rimuove tutti gli oggetti
cars.size(); // Lunghezza della lista
[Ford, Toyota]
addFirst() aggiunge all'inizioaddLast() aggiunge alla fineremoveFirst() rimuove dall'inizioremoveLast() rimuove dalla finecars.addFirst("Fiat"); // Aggiunge all'inizio
cars.addLast("BMW"); // Aggiunge alla fine
cars.removeFirst(); // Rimuove il primo oggetto
cars.removeLast(); // Rimuove l'ultimo oggetto
ArrayList e LinkedList sembrano ugualiListArrayList e LinkedList (o qualsiasi List) sono le stesseList dipende dall'usoArrayList:list.get(11))
LinkedList:list.get(11))
Tipi di dati ed eccezioni in Java