Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
POO 2019 ArrayLists Collections Collection: Un objeto que guarda información. ● Los objetos guardados son llamados elementos. ● Algunas colecciones mantienen un orden; algunas permiten duplicados. ● Operaciones típicas: add, remove, clear, contains (search), size. Lists Lista: Una colección que almacena una secuencia ordenada de elementos. ● Cada elemento es accesible por un índice (comienza en 0) ● Una lista tiene un tamaño ● Los elementos pueden ser añadidos al principio, al final o en el medio Collections en Java Métodos del ArrayList Método Descripción add(value) Añade un valor en el final de la lista. add(index, value) Inserta un valor en la posición index, hace un corrimiento del resto de los valores hacia la derecha. clear() Remueve todos los elementos de la lista get(index) Retorna el valor de la lista en el índice dado remove(index) Remueve el valor en el índice dado, hace un corrimiento del resto de los valores hacia la izquierda Métodos del ArrayList (Continuación) Método Descripción remove(value) Busca y remueve el valor de la lista set(index, value) Reemplaza el valor en el índice dado por el valor que se pasa por parámetro size() Retorna el número de elementos en la lista toString() Retorna un string representativo de la lista. Ejemplo: “[4, 5, 8, 1]” equals(list) Retorna verdadero si dada otra lista contiene los mismos elementos. Métodos del ArrayList (Continuación) Método Descripción indexOf(value) Retorna el primer índice que coincide con el valor pasado por parámetro (-1 si no lo encuentra) subList(desde, hasta) Retorna la sub-porción de la lista entre los índices desde (cerrado) hasta (abierto) Declaración de ArrayList ArrayList<tipo> lista = new ArrayList<tipo>(); Ejemplos: ● ArrayList<String> name = new ArrayList<String>(); ● ArrayList<Integer> name = new ArrayList<Integer>(); ArrayList vs array ● Construcción ○ String [] nombres = new String[15]; ○ ArrayList<String> nombres = new ArrayList<String>(); ● Guardar un valor ○ nombres[0] = “noel”; ○ nombres.add(“noel”); ● Retornar un valor ○ String s = nombres[0]; ○ String s = nombres.get(0); Ejercicio 1 Realizar una clase sencilla llamada Técnico que tiene como atributo las competencias del empleado (Ahora utilizando ArrayList). Implemente los métodos cargar y eliminar competencias (teniendo en cuenta que a lo sumo pueden tener 4). Ejercicio 2 Un auto de carrera tiene dos partes principales para poder funcionar: ● Tanque de nafta: el mismo cuenta con una capacidad total (en litros) para almacenar el combustible. ● Motor: el mismo cuenta con atributos para saber cuánto recorrido hace por litro y el consumo (de nafta) por minuto. Ejercicio 2 (Continuación) Implemente en Java: 1. La clase Tanque de nafta 2. La clase Motor 3. La clase Auto que tiene como atributo un objeto de la clase Tanque y un objeto de la clase Motor. Ejercicio 2 (Continuación) Crear los métodos necesarios para que el auto: 1. Pueda avanzar un minuto (Siempre y cuando tenga nafta). 2. Cargar nafta, una cierta cantidad o hasta que el tanque se llene 3. En caso de que el auto se quede sin nafta se apague. UML Composición UML Agregación
Compartir