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 y OutputStream.
  • De caracteres (de texto): Representados por las clases Reader y Writer.

Por Propósito

  • De entrada: Los datos fluyen desde una fuente (como un archivo o un dispositivo) hacia el programa. Clases como InputStream y Reader 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 y Writer 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 de Reader.
    • Constructor: FileReader(String nombreFichero)
  • FileWriter

    • Se utiliza para escribir en ficheros de texto.
    • Hereda de OutputStreamWriter, que a su vez hereda de Writer.
    • 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().

Entradas relacionadas: