Tipos de datos y excepciones en Java
Jim White
Java Instructor

Dos categorías de tipos en Java:
java.util| Arrays | Collections |
|---|---|
| No redimensionables | Tamaño dinámico (crecen y encogen) |
| Guardan primitivos u objetos | Solo guardan objetos |
| Homogéneos: elementos del mismo tipo | Heterogéneos: objetos distintos |
Notación especial [] para acceder |
Usa métodos para acceder a objetos |
Sintaxis especial {} para inicializar |
Usa new (sin sintaxis especial) |
Collection y Mapjava.util.Collection y java.util.Mapimport java.util.*; para usar cualquier tipo del Collections Framework
Collection define muchos tipos de agrupaciones de objetosListSetQueue.add(Object) y .remove(Object) para modificar cualquier Collection
.put(Object key, Object value) para añadir a un Map.remove(Object key) para eliminar de un MapHashMap
Collection o Map<Class> con un tipo parametrizado< > se llama operador diamanteArrayList<String> list = new ArrayList<String>(); // Construcción con genéricos
Collection y MapArrayList<String> list = new ArrayList<String>();
list.add("hello"); // Añadir un String es correcto
list.add(new Integer(5)); // Intentar añadir un Integer causa error de compilación
ArrayList list2 = new ArrayList(); // Legal pero no específico
list2.add("hello"); // Ahora se puede añadir cualquier tipo de objeto
list2.add(new Integer(5));
ArrayList<String> list = new ArrayList<String>(); // Declaración y asignación en una línea
ArrayList<String> list2; // Declaración de variable...
list2 = new ArrayList<String>(); // ...y la asignación pueden ser 2 sentencias
Tipos de datos y excepciones en Java