bloque3:estructurasdatos
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bloque3:estructurasdatos [07/03/2018 19:57] – [Bucle for each] Fernando Valdeón | bloque3:estructurasdatos [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 11: | Línea 11: | ||
| La clase ArrayList representa una de las estructura de datos más usadas en Java. | La clase ArrayList representa una de las estructura de datos más usadas en Java. | ||
| - | Consiste en un array dinámico | + | Consiste en un array dinámico |
| Implementa los métodos de la interfaz [[https:// | Implementa los métodos de la interfaz [[https:// | ||
| - | Solo permite guardar objetos, por lo que al guardar un tipo primitivo, se convertirá automáticamente a su objeto envoltorio. | + | Solo permite guardar objetos, por lo que al guardar un tipo primitivo, se convertirá automáticamente a su [[bloque3: |
| ==== Instanciar un ArrayList ==== | ==== Instanciar un ArrayList ==== | ||
| Línea 75: | Línea 75: | ||
| ===== Recorrer una lista ===== | ===== Recorrer una lista ===== | ||
| Existen 3 formas principales para recorrer una lista: | Existen 3 formas principales para recorrer una lista: | ||
| - | * **bucle for**: se recorre como siempre, llamando al método '' | + | * **bucle for**: se recorre como siempre, llamando al método '' |
| - | * **con un Iterator**: la forma más recomendable | + | * **con '' |
| * **bucle for each**: perfecto para recorrer la lista sin modificarla. | * **bucle for each**: perfecto para recorrer la lista sin modificarla. | ||
| Línea 90: | Línea 90: | ||
| //Añado 4 elementos seguidos al ArrayList | //Añado 4 elementos seguidos al ArrayList | ||
| - | listaNombres.add(“Jose”); | + | listaNombres.add("Jose"); |
| - | listaNombres.add(“Marta”); | + | listaNombres.add("Marta"); |
| - | listaNombres.add(“Juan”); | + | listaNombres.add("Juan"); |
| - | listaNombres.add(“Laura”); | + | listaNombres.add("Laura"); |
| //Recorro el array y muestro los elementos | //Recorro el array y muestro los elementos | ||
| - | for (int i = 0; i < listaNombre.size(); i++){ | + | for (int i = 0; i < listaNombres.size(); i++){ |
| | | ||
| + | } | ||
| + | |||
| + | //Cuidado al borrar | ||
| + | for (int i = 0; i < listaNombres.size(); | ||
| + | | ||
| + | listaNombres.remove(i); | ||
| + | //La i se incrementa, pero hay un elemento menos en la lista | ||
| + | //" | ||
| + | //Y me la saltaré porque la i se incrementa | ||
| + | | ||
| } | } | ||
| </ | </ | ||
| + | Como cada iteración del bucle se comprueba llamando al método '' | ||
| + | |||
| + | Ojo, si borro el elemento en la posición '' | ||
| ==== Interface Iterator ==== | ==== Interface Iterator ==== | ||
| Todas las listas implementan la interface | Todas las listas implementan la interface | ||
| Línea 124: | Línea 137: | ||
| | | ||
| | | ||
| - | | + | |
| | | ||
| } | } | ||
| Línea 137: | Línea 150: | ||
| * Tipo de los datos de la lista | * Tipo de los datos de la lista | ||
| * Variable con la que accedo a cada dato de la lista | * Variable con la que accedo a cada dato de la lista | ||
| - | * Objeto lista | + | * Objeto lista (Cualquier tipo de Collection o Array) |
| <code java> | <code java> | ||
| Línea 217: | Línea 230: | ||
| ==== Conjuntos (Sets) ==== | ==== Conjuntos (Sets) ==== | ||
| - | Los conjuntos en Java, al igual que los conjuntos en matemáticas, | + | Los conjuntos en Java, al igual que los conjuntos en matemáticas, |
| * '' | * '' | ||
| Línea 225: | Línea 238: | ||
| ==== Mapas ==== | ==== Mapas ==== | ||
| - | Son colecciones que contienen asociaciones '' | + | Son colecciones que contienen asociaciones '' |
| Esto quiere decir que al añadir un elemento a la colección debemos añadir una clave para identificarlo. Por ejemplo: '' | Esto quiere decir que al añadir un elemento a la colección debemos añadir una clave para identificarlo. Por ejemplo: '' | ||
bloque3/estructurasdatos.1520452644.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)
