Vous êtes sur la page 1sur 20

Laboratorio de Programacin de Sistemas

Tema3:TiposdeDatosenJava

Profesor: Ivn Martnez Ortiz


Elaboracin del material:
- Ivn Martnez Ortiz
- Pablo Moreno Ger
- Baltasar Fernndez Manjn

Ingeniera Tcnica en Informtica de Sistemas


Departamento de Ingeniera del Software e Inteligencia Artificial
Curso 2009-2010

Clases envoltorio
Java proporciona unas clases envoltorio para cada uno de
los tipos bsicos de datos que incorpora

Tema 3
Tipos envoltorio
y enumerados

Estas clases contienen un nico campo o atributo cuyo tipo


es el del tipo bsico correspondiente

Cadenas

Arrays

Permiten el tratamiento de los tipos bsicos como objetos


proporcionando distintos mtodos de utilidad

Colecciones

Son objetos inmutables (una vez creados no se modifican)

Iteradores

java.lang.Object
Mapas

Implementaciones

java.lang.Number

java.lang.Integer

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

java.lang.Character

java.lang.Float

java.lang.Boolean

java.lang.Double

3.1

java.lang.Number
Tema 3
Tipos envoltorio
y enumerados

Clase abstracta que agrupa a los tipos numricos


Byte, Double, Float, Integer, Long, Short, BigDecimal,
BigInteger

Cadenas

Arrays

Colecciones

Todas las subclases de Number deben proporcionar


mtodos para convertir el valor numrico representado a los
tipos bsicos byte, double, float, int, long, y short

Iteradores

Mapas

Implementaciones

Mtodos proporcionados
Devuelven el valor del objeto como un nmero del tipo bsico
especificado
byteValue()
doubleValue()
floatValue()
intValue()
longValue()
shortValue()

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.2

Ejemplo: java.lang.Integer
Tema 3
Tipos envoltorio
y enumerados

Cadenas

Arrays

Clase envoltorio del tipo int


Proporciona constantes as como diversos mtodos de
utilidad para trabajar con enteros
Constantes
static int MAX_VALUE
el mayor valor de tipo int (2147483647)

Colecciones

static int MIN_VALUE


El menor valor de tipo int (-2147483648)

Iteradores

Mapas

Implementaciones

Constructores
Integer(int valor)
Integer(String cadena)

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

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

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.4

Tipos Enumerados
Tema 3
Tipos envoltorio
y enumerados

Cadenas

Arrays

Se aadieron en Java 1.5


Pueden ser utilizados en la sentencia switch.
Se utiliza la palabra clave enum
El compilador los traduce en clases que heredan de
java.lang.Enum

Colecciones

Iteradores

Ejemplo

Mapas

Implementaciones

public enum Direccion {


Norte , Este , Sur , Oeste
}

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.5

Arrays y cadenas de caracteres


Tema 3
Tipos envoltorio
y enumerados

Cadenas

Arrays

Tanto los arrays como las cadenas son tipos de objetos


privilegiados en Java ya que existen facilidades que simplifican su
manejo
Se proporcionan primitivas que simplifican su creacin y su inicializacin
Gracias a esto no tenemos que tratarlos como si fuesen objetos y su
manejo no resulta extrao para programadores acostumbrados a
lenguajes de programacin tradicionales

Colecciones

Iteradores

Mapas

La clase String se incluye en el API estndar de Java dentro del


paquete bsico java.lang. Por tanto, no es un tipo primitivo.

Implementaciones

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

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

String cadena = new String();

Implementaciones

Tratamiento especial
Manejo como variables
//Creacin de una cadena asignando un literal

String

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

saludo = "hola";

3.7

Operaciones con Cadenas


Tema 3
Tipos envoltorio
y enumerados

Las cadenas son objetos, por tanto tienen mtodos para


operar sobre ellas

Cadenas

Longitud de la cadena con el mtodo length()


"hola".length();

Arrays

Colecciones

Con toLowerCase() y con toUpperCase() se convierte una


cadena a minsculas o maysculas respectivamente

Iteradores

Mapas

Con charAt(indice) se obtiene el carcter situado en la


posicin ndice de la cadena
La primera posicin de una cadena, si existe, es la 0

Implementaciones

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.8

API de String
Tema
3
Method

Summary

Tipos envoltorio
char
y enumerados

Cadenas

charAt(int index)

Returns the character at the specified index.

int

compareTo(Object o)

int

compareTo(String anotherString)

Compares this String to another Object.


Compares two strings lexicographically.

Arrays

int

compareToIgnoreCase(String str)

Compares two strings lexicographically, ignoring case considerations.


Colecciones

String

concat(String str)

Concatenates the specified string to the end of this string.


Iteradoresboolean

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

copyValueOf(char[] data, int offset, int count)

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.

Tests if this string ends with the specified suffix.


Compares this string to the specified object.

Y mucho ms!! Hay que conocer bien la API


Laboratorio de Programacin de Sistemas
Ingeniera Tcnica en Informtica de Sistemas

3.9

Comparacin de cadenas
Tema 3
Tipos envoltorio
y enumerados

OJO! No podemos comparar cadenas con los operadores


booleanos (<, >, ==, !=)

Cadenas

Arrays

Con equals() se sabe si dos cadenas son iguales


Se diferencia entre maysculas y minsculas

Colecciones

Iteradores

Mapas

Con equalsIgnoreCase() no se diferencia entre maysculas y


minsculas

Implementaciones

Con compareTo() se obtiene <0, 0, >0 segn el argumento


sea menor, igual o mayor que la cadena. (comparacin
alfabtica)

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.10

Conversin de Cadenas
Tema 3

Ejemplos de conversiones de tipos

Tipos envoltorio
y enumerados

Integer(String cadena); //String a Integer


Cadenas

Arrays

Integer.valueOf("4"); //String a Integer


Integer.valueOf(cadena); //String a Integer

Colecciones

Iteradores

int k = Integer.parseInt("4"); //String a primitivo


int k = Integer.parseInt(cadena); //String a primitivo

Mapas

String s = objInt.toString(); //Integer a String


Implementaciones

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.11

Concatenacin de cadenas
Tema 3
Tipos envoltorio
y enumerados

Cmo concatenamos cadenas?


Utilizando el operador +
Utilizando java.lang.StringBuilder o java.lang.StringBuffer

Cadenas

Arrays

Colecciones

Iteradores

Mapas

El operador + permite concatenar cadenas con poco trabajo


El compilador utiliza un StringBuilder y dos copias de las cadenas para
realizar la operacin
1.000 concatenaciones == 1.000 StringBuilders y 2.000 nuevas cadenas
en memoria

Para mltiples concatenaciones, es preferible usar un nico


StringBuffer

Implementaciones

StringBuffer sb = new StringBuffer( ) ;


sb.append("Hola ") ;
sb.append(nombre) ;
String s = sb.toString( ) ;
System.out.println(s) ;

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.12

Arrays
Tema 3
Tipos envoltorio
y enumerados

Coleccin de variables todas del mismo tipo


Tamao fijo
Pueden ser variables simples o referencias a objetos

Cadenas

Declaracin de variables array: dos alternativas


Arrays

Colecciones

Construccin en dos pasos: Primero se declaran y luego se crean:


Declaracin: (dos formas)
tipoValor [] variableArray;
tipoValor variableArray [];

Iteradores

Mapas

Creacin: (reservamos memoria)


Implementaciones

variableArray = new tipoValor[10];


Error tpico
//ERROR: no se especifica el tamao en la declaracin
int vector[10];
Laboratorio de Programacin de Sistemas
Ingeniera Tcnica en Informtica de Sistemas

3.13

Contenido real de un array


Tipos simples:

Tema 3

Al reservar memoria para un array de n elementos de tamao x,


reservamos x*n
Los datos se guardan en el propio array.

Tipos envoltorio
y enumerados

Cadenas

Arrays

Objetos:

Colecciones

En Java, todas las variables que representan objetos son, en


realidad referencias que permiten localizar el objeto en memoria
Al reservar memoria para una array de n objetos, reservamos
espacio para n referencias

Iteradores

Mapas

Implementaciones

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.14

Contenido real de un array


Array de tipos simples

Tema 3
Tipos envoltorio
y enumerados

Cadenas

int iArray[] = new int[3]; // array of 3 ints


Arrays

Colecciones

iArray

Iteradores

-15

Mapas

Implementaciones

iArray[0]

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

iArray[1]

iArray[2]

3.15

Contenido real de un array


Array de Objetos

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

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.16

Trabajando con Arrays


Tema 3
Tipos envoltorio
y enumerados

Cadenas

Arrays

Colecciones

Lmites de los arrays


Los ndices empiezan en 0.
El nmero de elementos del vector se almacena en el atributo
length del propio vector.
OJO! Es un atributo, no un mtodo. No confundir con
cadenas
A.length
A.length()

Iteradores

Mapas

Implementaciones

//correcto
//ERROR

Ejemplo:
for (int i = 0; i < A.length; i++)
A[i]=3;

Si nos salimos se lanza una excepcin especial


(IndexOutOfBoundsException)

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.17

Trabajando con Arrays


Tema 3
Tipos envoltorio
y enumerados

Se puede especificar una lista de inicializacin


Ejemplo
int[] arrayNumeros = { 147, 323, 89 };

Cadenas

Arrays

En este caso, no se utiliza el operador new y no se especifica el


tamao

Colecciones

Iteradores

Mapas

Implementaciones

Un array no se puede redimensionar, pero si se puede utilizar


la misma variable para apuntar a otro vector diferente:
int elements [];
elements = new int [6];
elements = new int [10];

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

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

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.19

Arrays multidimensionales
Tema 3
Tipos envoltorio
y enumerados

Un Array es una referencia!


Por tanto, el tamao en el primer array no importa

Cadenas

int[][] arrayDoble;

Arrays

arrayDoble = new int[][3];


arrayDoble[0] = new int[4];
arrayDoble[1] = new int[2];
arrayDoble[2] = new int[3];

Colecciones

Iteradores

Mapas

arrayDoble
Implementaciones

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.20

El framework de colecciones
Tema 3
Tipos envoltorio
y enumerados

El paquete java.util ofrece un gran nmero de clases de


utilidad.

Cadenas

Arrays

Colecciones

Algunas de estas clases integran lo que denominamos el


framework de las colecciones (collection framework). Este
framework est orientado a manipular Colecciones de
objetos.

Iteradores

Mapas

Implementaciones

Siguiendo la cultura de Java, el framework ofrece por


separado interfaces e implementaciones de referencia de las
mismas.

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

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

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

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.

Sus mtodos ms importantes son:


int size()
Nmero de objetos en la coleccin
boolean contains(Object element)
Determina si el objeto est en la coleccin

Colecciones

void add(Object element)


Aade el objeto a la coleccin (opcional)

Iteradores

void remove(Object element)


Elimina el objeto de la coleccin (opcional)

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

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.23

Set
Tema 3
Tipos envoltorio
y enumerados

Set (conjunto) es una especializacin de Collection. Es la


interfaz para las colecciones que no contienen elementos
duplicados.

Cadenas

Arrays

Slo aade una operacin:


Colecciones

Iteradores

boolean isEmpty()
Determina si el conjunto est o no vaco)

Mapas

Implementaciones

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.24

List
Tema 3
Tipos envoltorio
y enumerados

List (lista) es una especializacin de Collection.


Es la interfaz para las colecciones que pueden contener elementos
duplicados

Cadenas

Arrays

Aade algunas operaciones, entre ellas:


Object get(int index)

Colecciones

Iteradores

Mapas

Implementaciones

Devuelve el elemento i-simo (empieza desde 0)


Object set(int index, Object val)
Fija el elemento i-esimo.
void add(int index, Object val)
(Opcional) Aade un elemento en la posicin i-esima (el add de
Collection aade elementos al final, en listas)
List sublist(int from, int to)
Devuelve una sublista formada por los elementos comprendidos
entre from y to.

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.25

Plantillas (slo Java 1.5+)


Tema 3
Tipos envoltorio
y enumerados

Cadenas

Arrays

Colecciones

Iteradores

Mapas

Implementaciones

Por defecto, todos los elementos del framework de colecciones


guardan objetos de tipo Object
Y por tanto pueden guardar cualquier tipo de elemento
Para sacar los elementos, hacemos un cast al tipo correcto
public Coche primerCoche(List lista) {
Coche c = (Coche) lista.get(0);
return c;
}

En Java 1.5 se introducen las plantillas


Sirven para asegurar en tiempo de ejecucin que siempre se emplean
tipos correctos
public Coche primerCoche(List<Coche> lista) {
Coche c = lista.get(0);
return c;
}

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.26

Iteradores
Tema 3
Tipos envoltorio
y enumerados

La manera clsica de recorrer colecciones es utilizando


iteradores.

Cadenas

Arrays

Un iterador es un objeto que permite pasearse por una


determinada estructura.

Colecciones

Iteradores

Mapas

La ventaja de implementar el paseo en una clase aparte es


que es posible disponer de mltiples iteradores simultneos
sobre la misma estructura, para recorrerla simultneamente
de diferentes formas.

Implementaciones

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.27

Iteradores
Tema 3
Tipos envoltorio
y enumerados

Un iterador presenta las siguientes funciones:


boolean hasNext()
Determina si hay ms elementos sobre los que iterar

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

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.28

Iteradores
Tema 3
Tipos envoltorio
y enumerados

Ejemplo: Imprimir los Strings de una coleccin


Con plantillas (Java 1.5+)

Cadenas

Arrays

public void imprime(List<String> lista) {


Iterator<String> iterador = lista.iterator();

Colecciones

while(iterador.hasNext()) {
String cadena = it.next();
System.out.println(cadena);
}

Iteradores

Mapas

}
Implementaciones

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.29

Iteradores sobre listas


Tema 3
Tipos envoltorio
y enumerados

Cadenas

Las caractersticas especiales de las listas permiten iterar sobre


ellas mediante operaciones ms complejas
ListIterator es una extensin de los iteradores bsicos
pensada para recorrer listas

Arrays

Nuevas operaciones aadidas:


Colecciones

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

Iteradores sobre listas


Tema 3
Tipos envoltorio
y enumerados

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

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.31

El bucle for-each (slo Java 1.5+)


Tema 3
Tipos envoltorio
y enumerados

Desde Java 1.5 existe un nuevo tipo de bucle for que


permite recorrer todos los elementos de la mayora de las
colecciones

Cadenas

Arrays

java.util.Vector<String> nombres;

Colecciones

for ( String s : nombres ) {


Iteradores

System.out.println(s);
Mapas

Implementaciones

Tipo

Variable Interna

Coleccin

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.32

El bucle for-each (slo Java 1.5+)


Tema 3

Tambin vale para arrays primitivos

Tipos envoltorio
y enumerados

Cadenas

float[] temperaturas;
float tempMedia = 0;

Arrays

Colecciones

for (float temp : temperaturas )


tempMedia += temp;

Iteradores

Mapas

tempMedia /= temperaturas . length ;

Implementaciones

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.33

Map
Tema 3
Tipos envoltorio
y enumerados

En un Map los objetos no se almacenan ordenados ni sin


ordenar

Cadenas

Arrays

En lugar de ello, cada elemento almacenado en un Map se


identifica mediante una clave

Colecciones

Iteradores

Mapas

As, los Maps contienen pares formados por un objeto y su


clave asociada (pares atributo-valor)

Implementaciones

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

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

Object get( Object key)


Recupera el valor asociado con key

Colecciones

Iteradores

Object remove(Object key)


Elimina el par asociado con key, si existe (devuelve el valor
o null)

Mapas

Implementaciones

boolean containsKey(Object key)


Determina si la clave existe en la asociacin
Set keySet()
Devuelve el conjunto de las claves contenidas en la
asociacin

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.35

Map
Tema 3
Tipos envoltorio
y enumerados

Si en algn momento necesito acceder a todos los elementos


del Map sin conocer sus claves, puedo obtener un Set con
todas las claves.

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

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.36

Implementaciones
Tema 3

El framework de colecciones nicamente define interfaces

Tipos envoltorio
y enumerados

Cadenas

Podemos programar nuestras propias implementaciones de las


interfaces

Arrays

Colecciones

Iteradores

El paquete java.util incluye varias clases que implementan estas


interfaces de manera eficiente

Mapas

Implementaciones

Importante: No deben utilizarse directamente referencias a las


clases concretas

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.37

Implementaciones Cuadro resumen


Tema 3
Tipos envoltorio
y enumerados

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

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.38

Interfaces e Implementaciones
Tema 3
Tipos envoltorio
y enumerados

Para usar estos elementos hay que declarar variables del


tipo de la interfaz y crear objetos de las implementaciones
subyacentes

Cadenas

Arrays

Ejemplo:
Colecciones

Iteradores

Mapas

Set<Coche> misCoches;
misCoches = new HashSet<Coche>();
misCoches = new TreeSet<Coche>();

Implementaciones

Laboratorio de Programacin de Sistemas


Ingeniera Tcnica en Informtica de Sistemas

3.39