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() :
- Cree la variable lhmSize.
- Almacene el valor del tamaño de LinkedHashMap en él.
- Si el tamaño del LinkedHashMap dado es 0, entonces está vacío.
- 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() :
- Cree la variable booleana lhmSize.
- Almacene el valor de retorno del método isEmpty().
- Si el tamaño del LinkedHashMap dado es 0, entonces el método isEmpty() devolverá verdadero.
- 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)