¿Cómo verificar si LinkedHashMap está vacío en Java?

LinkedHashMap es como HashMap con una característica adicional de mantener un orden de elementos insertados en él. HashMap proporcionó la ventaja de una inserción, búsqueda y eliminación rápidas, pero nunca mantuvo el seguimiento y el orden de inserción que proporciona LinkedHashMap donde se puede acceder a los elementos en su orden de inserción. Aquí, vamos a ilustrar los diferentes enfoques para verificar si LinkedHashMap está vacío o no.

Ejemplo:

Input : {3=Geeks, 2=For, 1=Geeks} 
Output: Given LinkedHashMap is not empty
 
Input : {} 
Output: Given LinkedHashMap is empty

1. Usando el método size() :

  1. Cree la variable lhmSize.
  2. Almacene el valor del tamaño de LinkedHashMap en él.
  3. Si el tamaño del LinkedHashMap dado es 0, entonces está vacío.
  4. De lo contrario, no está vacío.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java Program check if LinkedHashMap is empty or not
import java.util.LinkedHashMap;
public class Main {
  
    public static void main(String[] args)
    {
        // create an instance of LinkedHashMap
        LinkedHashMap<Integer, String> hm1
            = new LinkedHashMap<Integer, String>();
  
        //  Using size() method to make comparison
        System.out.println(
            "Given LinkedHashMap is "
            + (hm1.size() == 0 ? "empty" : "not empty"));
  
        // Add mappings using put method
        hm1.put(3, "Geeks");
        hm1.put(2, "For");
        hm1.put(1, "Geeks");
        int lhmSize = hm1.size();
        if (lhmSize == 0)
            System.out.println(
                "Given LinkedHashMap is empty");
        else
            System.out.println(
                "Given LinkedHashMap is not empty");
    }
}
Producción

Given LinkedHashMap is empty
Given LinkedHashMap is not empty

Complejidad de tiempo: O(1)

 

2. Usando el método isEmpty() :

  1. Cree la variable booleana lhmSize.
  2. Almacene el valor de retorno del método isEmpty().
  3. Si el tamaño del LinkedHashMap dado es 0, entonces el método isEmpty() devolverá verdadero.
  4. El método Else devolverá falso.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java Program check if LinkedHashMap is empty or not
import java.util.LinkedHashMap;
public class Main {
  
    public static void main(String[] args)
    {
        // create an instance of LinkedHashMap
        LinkedHashMap<Integer, String> hm1
            = new LinkedHashMap<Integer, String>();
  
        //  Using isEmpty() method to make comparison
        System.out.println(
            "Given LinkedHashMap is "
            + (hm1.isEmpty() ? "empty" : "not empty"));
  
        // Add mappings using put method
        hm1.put(3, "Geeks");
        hm1.put(2, "For");
        hm1.put(1, "Geeks");
        boolean lhmSize = hm1.isEmpty();
        if (lhmSize)
            System.out.println(
                "Given LinkedHashMap is empty");
        else
            System.out.println(
                "Given LinkedHashMap is not empty");
    }
}
Producción

Given LinkedHashMap is empty
Given LinkedHashMap is not empty

Complejidad de tiempo: O(1)

Publicación traducida automáticamente

Artículo escrito por rbbansal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *