Tipi di dati ed eccezioni in Java
Jim White
Java Instructor

Due categorie di tipi in Java:
java.util| Array | Collections |
|---|---|
| Non ridimensionabili | Dimensione dinamica (crescono e si riducono) |
| Memorizzano primitivi o oggetti | Memorizzano solo oggetti |
| Omogenei: elementi dello stesso tipo | Eterogenei: tipi diversi possibili |
Notazione speciale [] per l’accesso |
Usano metodi per l’accesso |
Sintassi speciale {} per l’inizializzazione |
Si usa new (nessuna sintassi speciale) |
Collection e Mapjava.util.Collection e java.util.Mapimport java.util.*; per usare qualsiasi tipo del Collections Framework
Collection definisce molti modi di raggruppare oggettiListSetQueue.add(Object) e .remove(Object) per modificare qualsiasi Collection
.put(Object key, Object value) per aggiungere.remove(Object key) per rimuovereHashMap
Collection o Map<Class> con tipo parametrizzato< > è detto operatore a romboArrayList<String> list = new ArrayList<String>(); // Costruzione con generics
Collection e MapArrayList<String> list = new ArrayList<String>();
list.add("hello"); // Aggiungere una String va bene
list.add(new Integer(5)); // Aggiungere un Integer causa errore di compilazione
ArrayList list2 = new ArrayList(); // Lecito ma non specifico
list2.add("hello"); // Ora si può aggiungere qualsiasi tipo di oggetto
list2.add(new Integer(5));
ArrayList<String> list = new ArrayList<String>(); //Dichiarazione e assegnazione su una riga
ArrayList<String> list2; // Solo dichiarazione...
list2 = new ArrayList<String>(); // ...e assegnazione in una seconda istruzione
Tipi di dati ed eccezioni in Java