Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema3:TiposdeDatosenJava
Clases envoltorio
Java proporciona unas clases envoltorio para cada uno de
los tipos bsicos de datos que incorpora
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
java.lang.Object
Mapas
Implementaciones
java.lang.Number
java.lang.Integer
java.lang.Character
java.lang.Float
java.lang.Boolean
java.lang.Double
3.1
java.lang.Number
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
Mtodos proporcionados
Devuelven el valor del objeto como un nmero del tipo bsico
especificado
byteValue()
doubleValue()
floatValue()
intValue()
longValue()
shortValue()
3.2
Ejemplo: java.lang.Integer
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
Constructores
Integer(int valor)
Integer(String cadena)
3.3
Ejemplo: java.lang.Integer
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
Mtodos
int parseInt(String cadena)
Devuelve el nmero decimal con signo representado por la
cadena
Integer valueOf(String cadena)
Devuelve un nuevo objeto Integer inicializado con el valor
representado por la cadena de caracteres
String toString()
Devuelve un objeto cadena que representa el valor del
objeto Integer
boolean equals(Object objeto)
Compara este objeto con el objeto especificado como
argumento
int compareTo(Integer otroInteger)
Compara numricamente los dos enteros
3.4
Tipos Enumerados
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Ejemplo
Mapas
Implementaciones
3.5
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.6
Creacin de Cadenas
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Modo Oficial
Constructores
String( String cadena );
String( char array[] );
String( char array[], int desplazamiento,
int cuenta );
Colecciones
Iteradores
Uso
//Creacin de una cadena vaca
Mapas
Implementaciones
Tratamiento especial
Manejo como variables
//Creacin de una cadena asignando un literal
String
saludo = "hola";
3.7
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.8
API de String
Tema
3
Method
Summary
Tipos envoltorio
char
y enumerados
Cadenas
charAt(int index)
int
compareTo(Object o)
int
compareTo(String anotherString)
Arrays
int
compareToIgnoreCase(String str)
String
concat(String str)
contentEquals(StringBuffer sb)
Returns true if and only if this String represents the same sequence of characters as the specified StringBuffer.
static String
copyValueOf(char[] data)
static String
Mapas
Returns a String that represents the character sequence in the array specified.
Implementaciones
Returns a String that represents the character sequence in the array specified.
boolean
endsWith(String suffix)
boolean
equals(Object anObject)
boolean
equalsIgnoreCase(String anotherString)
Compares this String to another String, ignoring case considerations.
3.9
Comparacin de cadenas
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.10
Conversin de Cadenas
Tema 3
Tipos envoltorio
y enumerados
Arrays
Colecciones
Iteradores
Mapas
3.11
Concatenacin de cadenas
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.12
Arrays
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Colecciones
Iteradores
Mapas
3.13
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Objetos:
Colecciones
Iteradores
Mapas
Implementaciones
3.14
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Colecciones
iArray
Iteradores
-15
Mapas
Implementaciones
iArray[0]
iArray[1]
iArray[2]
3.15
Tema 3
Tipos envoltorio
y enumerados
Coche
arrayCoches[] = new Coches[3];
Cadenas
arrayCoches
Arrays
null
Colecciones
null
Iteradores
null
Mapas
arrayCoches[1]
= new Coche(params);
arrayCoches[2] = new Coche(params);
Implementaciones
arrayCoches[3]
= new Coche(params);
arrayCoches
Coche
Coche
Coche
3.16
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
//correcto
//ERROR
Ejemplo:
for (int i = 0; i < A.length; i++)
A[i]=3;
3.17
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.18
Arrays multidimensionales
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Array de arrays
Declaracin
int[][] arrayDoble; // creacin de la referencia
arrayDoble = new int[3][3];
Colecciones
arrayDoble
Iteradores
Mapas
Implementaciones
3.19
Arrays multidimensionales
Tema 3
Tipos envoltorio
y enumerados
Cadenas
int[][] arrayDoble;
Arrays
Colecciones
Iteradores
Mapas
arrayDoble
Implementaciones
3.20
El framework de colecciones
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.21
Interfaces principales
Tema 3
Tipos envoltorio
y enumerados
Cadenas
<<interface>>
<<interface>>
Collection
Map
Arrays
Colecciones
Iteradores
<<interface>>
<<interface>>
<<interface>>
Set
List
SortedMap
Mapas
<<interface>>
Implementaciones
SortedSet
3.22
Collection
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Collection es una interfaz que define las operaciones bsicas realizables sobre grupos
de objetos.
Colecciones
Iteradores
Mapas
Implementaciones
Iterator iterator()
Devuelve un iterador sobre los elementos de la coleccin
void clear()
Elimina todos los elementos de la coleccin (opcional)
Object[] toArray()
Devuelve un array con los elementos de la coleccin
3.23
Set
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Iteradores
boolean isEmpty()
Determina si el conjunto est o no vaco)
Mapas
Implementaciones
3.24
List
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.25
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.26
Iteradores
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.27
Iteradores
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Object next()
Devuelve el elemento actual, y avanza al siguiente elemento
Colecciones
Iteradores
void remove()
Elimina el elemento actual. Esta operacin es opcional.
Adems, borrar elementos de colecciones a travs de
iteradores es la nica forma segura de modificar una
coleccin mientras existen iteradores iterando sobre la
misma.
Mapas
Implementaciones
3.28
Iteradores
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
while(iterador.hasNext()) {
String cadena = it.next();
System.out.println(cadena);
}
Iteradores
Mapas
}
Implementaciones
3.29
Cadenas
Arrays
boolean hasPrevious()
Determina si hay un elemento anterior sobre el que iterar
Iteradores
Mapas
Object previous()
Mueve el iterador hacia el elemento anterior. Devuelve el elemento
actual
Implementaciones
int nextIndex()
Devuelve el ndice del siguiente elemento
int previousIndex()
Devuelve el ndice del elemento anterior
Laboratorio de Programacin de Sistemas
Ingeniera Tcnica en Informtica de Sistemas
3.30
Cadenas
Arrays
Colecciones
Ejemplo:
Recorrer una lista hacia atrs:
public void imprimeInvertida(List<String> lista) {
//Creamos el iterador en el ltimo ndice
ListIterator<String> iterador =
lista.listIterator(lista.size()-1);
Iteradores
while(iterador.hasPrevious()) {
System.out.println(iterador.previous());
}
Mapas
Implementaciones
3.31
Cadenas
Arrays
java.util.Vector<String> nombres;
Colecciones
System.out.println(s);
Mapas
Implementaciones
Tipo
Variable Interna
Coleccin
3.32
Tipos envoltorio
y enumerados
Cadenas
float[] temperaturas;
float tempMedia = 0;
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.33
Map
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.34
Map
Tema 3
Tipos envoltorio
y enumerados
Mtodos principales:
Object put(Object key, Object valor)
Aade un nuevo par a la asociacin
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.35
Map
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Ejemplo
Con plantillas y bucle for-each
public void imprime (Map<String,String> mapa) {
Set<String> claves = mapa.keySet();
for (String s : claves) {
System.out.println(mapa.get(s));
}
Implementaciones
3.36
Implementaciones
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
3.37
Implementaciones
Cadenas
Tabla hash
Arrays
Array dinmico
Arbol balanceado
Lista enlazada
Colecciones
Set
I
n
t
Mapas
e
r
Implementaciones
f
a
c
e
s
HashSet
TreeSet
Iteradores
ArrayList,
List
LinkedList
Vector
Map
HashMap,
TreeMap
Hashtable
3.38
Interfaces e Implementaciones
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Ejemplo:
Colecciones
Iteradores
Mapas
Set<Coche> misCoches;
misCoches = new HashSet<Coche>();
misCoches = new TreeSet<Coche>();
Implementaciones
3.39