Explorando HashMap, ArrayList y Flujos en Java: Métodos y Clasificación
Clasificado en Informática
Escrito el en
español con un tamaño de 4,73 KB
HashMap: Métodos Clave
La clase HashMap en Java proporciona una implementación de la interfaz Map, que permite almacenar pares clave-valor. A continuación, se detallan algunos de sus métodos más importantes:
get(K clave): Devuelve el objeto asociado a la clave indicada, o null si la clave no está presente en el mapa.put(Object clave, V valor): Inserta un par clave-valor en el mapa. Si la clave ya existe, sobrescribe el valor anterior y devuelve el valor antiguo. Si la clave es nueva, devuelve null.remove(Object clave): Elimina la entrada asociada a la clave especificada. Devuelve el valor asociado a la clave, o null si la clave no existía.containsKey(Object clave): Devuelve true si el mapa contiene la clave indicada, false en caso contrario.containsValue(Object valor): Devuelve true si el mapa contiene al menos una clave asociada al valor indicado, false en caso contrario.equals(Object valor): Verifica si un objeto es igual al mapa actual.
ArrayList: Métodos Fundamentales
La clase ArrayList en Java implementa una lista dinámica que puede crecer o decrecer según sea necesario. Estos son algunos de sus métodos principales:
add(objeto): Añade un objeto al final de la lista.add(objeto, indice): Inserta un objeto en la posición especificada por el índice, desplazando los elementos posteriores.get(indice): Devuelve el objeto ubicado en la posición indicada por el índice.remove(indice): Elimina el objeto en la posición especificada por el índice.clear(): Elimina todos los elementos de la lista.indexOf(objeto): Busca el objeto especificado y devuelve su índice (la primera ocurrencia). Si el objeto no se encuentra, devuelve -1.size(): Devuelve el número de elementos en la lista.
Clasificación de los Flujos (Streams) en Java
Los flujos, también conocidos como streams, son una parte esencial del manejo de entrada y salida en Java. Se pueden clasificar según varios criterios:
Por el Tipo de Datos
- Binarios (de bytes): Representados por las clases
InputStreamyOutputStream. - De caracteres (de texto): Representados por las clases
ReaderyWriter.
Por Propósito
- De entrada: Los datos fluyen desde una fuente (como un archivo o un dispositivo) hacia el programa. Clases como
InputStreamyReaderse utilizan para este propósito. - De salida: Los datos fluyen desde el programa hacia un destino (como un archivo o un dispositivo). Clases como
OutputStreamyWriterse utilizan para este propósito. - Lectura/Escritura: La clase
RandomAccessFilepermite tanto la lectura como la escritura.
Por Acceso
- Secuencial: Los datos se leen o escriben en orden secuencial.
- Aleatorio: Permite acceder a cualquier posición del flujo directamente. La clase
RandomAccessFileproporciona acceso aleatorio.
Manejo de Ficheros de Texto en Java
Java ofrece varias clases para trabajar con ficheros de texto:
FileReader- Se utiliza para leer ficheros de texto.
- Hereda de
InputStreamReader, que a su vez hereda deReader. - Constructor:
FileReader(String nombreFichero)
FileWriter- Se utiliza para escribir en ficheros de texto.
- Hereda de
OutputStreamWriter, que a su vez hereda deWriter. - Constructores:
FileWriter(String nombreFichero): Sobreescribe el fichero.FileWriter(String nombreFichero, boolean añadirFinal): Añade contenido al final del fichero.
FilePrinter(No estándar)- Implementa un flujo de salida de caracteres.
- Métodos útiles:
print(),println(),close().