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
InputStream
yOutputStream
. - De caracteres (de texto): Representados por las clases
Reader
yWriter
.
Por Propósito
- De entrada: Los datos fluyen desde una fuente (como un archivo o un dispositivo) hacia el programa. Clases como
InputStream
yReader
se utilizan para este propósito. - De salida: Los datos fluyen desde el programa hacia un destino (como un archivo o un dispositivo). Clases como
OutputStream
yWriter
se utilizan para este propósito. - Lectura/Escritura: La clase
RandomAccessFile
permite 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
RandomAccessFile
proporciona 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()
.