Ejercicio 1 Crea una colección con 10 números enteros insertados por el usuario desde la terminal. Una vez la lista este llena con los 10 números realizar las siguientes operaciones: Calcular el valor de la suma de todos los números. Calcular la media de la suma total de los números insertados. Ejercicio 2 Modifica el… Seguir leyendo Ejercicios opcionales colecciones
Categoría: Módulo 1
Ejercicios propuestos colecciones
EJERCICIO 1 Cree una clase que tenga un objeto de la clase HashSet, que añada varias cadenas al objeto e imprima todas las cadenas. Utilizar el tipo genérico String. Solución Ejercicio1 EJERCICIO 2 Cree un objeto de la clase ArrayList, añada una lista de cadenas y utilice un iterador para imprimir las cadenas. Solución Ejercicio2… Seguir leyendo Ejercicios propuestos colecciones
Iteradores
Para recorrer colecciones podemos utilizar iteradores. Veamos un ejemplo:
|
1 2 3 4 5 |
List<Student> list = new ArrayList<Student>(); Iterator<Student> elements = list.iterator(); while(elements.hasNext()){ System.out.print(elements.next()) } |
Todas las clases que implementan la interfaz Collectiontambién implementan indirectamente la interfaz Iterable, lo que convierte a sus objetos en colecciones de elementos iterables, es decir, que se pueden recorrer secuencialmente. Anteriormente cuando vimos como recorrer las colecciones ya has iterado de la siguiente forma: … Seguir leyendo Iteradores
Genéricos
Como hemos mencionado una colección almacena todos sus elementos como Object, por lo cual a la hora de recuperar dichos elementos debemos efectuar el casting apropiado.
|
1 2 3 |
ArrayList list = new ArrayList(); list.add(0, new Integer(42)); int total = ((Integer) list.get(0).intValue()); |
Utilizar un tipo genérico a la hora de crear la colección nos permite: Eliminar la necesidad de casting Controlar en tiempo de compilación que todos los elementos son… Seguir leyendo Genéricos
Ordenar colecciones
Cuando mencionamos el concepto ordenar colecciones nos estamos refiriendo a mantener los elementos clasificados dentro de la colección, por ejemplo, alfabéticamente, cronológicamente, ascendente, …etc. Para lograr este objetivo utilizamos las interfaces Comparable y Comparator. INTERFACE COMPARABLE La interface Comparable permite definir el orden natural de los elementos. Ejemplos de clases que implementan dicha interface… Seguir leyendo Ordenar colecciones