Contenido verificado asociado a este RA
Arrays: Fundamentos y Manipulación
Esta unidad introduce los arrays como una estructura de datos fundamental para almacenar colecciones de elementos del mismo tipo. Se cubre su declaración, inicialización y las operaciones básicas de acceso y modificación.
Librerías y colecciones de datos avanzados en Java: listas e iteradores
Esta unidad trabaja principalmente el CE 3452: reconocer las librerías de clases relacionadas con tipos de datos avanzados. Como aplicación práctica, utiliza clases de java.util para crear y procesar listas, recorrerlas mediante Iterator y comparar ArrayList con LinkedList. Estos contenidos también proporcionan evidencias relacionadas con los CE 3453, 3454 y 3455. La selección de clases, métodos y ejemplos de Java es una concreción técnica didáctica; no se presenta como una obligación adicional distinta de los CE oficiales.
Programación genérica y tipos parametrizados: creación de clases y métodos genéricos
Esta unidad desarrolla el CE f del RA6: crear clases y métodos genéricos. Se estudia cómo parametrizar tipos en Java para reutilizar código con distintos tipos de datos, mejorar la comprobación de tipos durante la compilación y reducir conversiones explícitas. Se incluyen clases genéricas, métodos genéricos, restricciones habituales, tipos primitivos y wrappers, inferencia de tipos y wildcards. Los ejemplos y actividades permiten implementar, compilar, ejecutar y probar soluciones genéricas. El resto de criterios del RA6 no se desarrolla en esta unidad y debe abordarse en otras unidades o materiales.
Expresiones Regulares para Búsqueda de Patrones
Introduce las expresiones regulares como una herramienta poderosa para la búsqueda, validación y manipulación de patrones en cadenas de texto.
Manipulación programática de documentos XML con Java
Esta unidad desarrolla conocimientos técnicos relacionados con el tratamiento de documentos XML y su manipulación mediante Java. Se identifican las principales clases de las API XML, se comparan los enfoques DOM y SAX y se realiza una práctica completa con DOM para leer, consultar, crear, modificar, eliminar y guardar información XML. Estos contenidos se vinculan principalmente con el CE h, relativo a la identificación de clases de tratamiento de documentos XML, y con el CE i, relativo a la realización de programas que manipulen documentos XML. La selección de DOM, SAX, DTD, esquemas y buenas prácticas se presenta como apoyo técnico y no como una exigencia curricular adicional.
Conceptos clave
ArrayÍndiceDeclaración de arrayInicialización de arrayAcceso a elementosRecorrido de arrayCE 3452: reconocimiento de librerías y clases relacionadas con tipos avanzadosjava.utilList<E>Collection<E>ArrayList<E>LinkedList<E>Iterator<E>ArraysCollectionsLista ordenadaColección parametrizadaIteración
Errores que conviene evitar
- ArrayIndexOutOfBoundsException (acceder a un índice fuera de rango)
- Confundir el tamaño del array con el último índice
- No inicializar los elementos del array, resultando en valores por defecto inesperados
- Confundir el paquete java.util con una única clase o con una colección concreta.
- Declarar una variable como List y no distinguir entre la interfaz List y sus implementaciones, como ArrayList o LinkedList.
- Llamar a next() sin comprobar antes hasNext(), lo que puede provocar NoSuchElementException.
- Modificar directamente la lista durante un recorrido con Iterator o for-each y provocar una ConcurrentModificationException en implementaciones fail-fast.
- Usar Iterator.remove() sin haber llamado previamente a next(), o intentar eliminar dos veces seguidas el mismo elemento mediante el iterador.