📜  如何在Java中检查 LinkedHashMap 是否为空?

📅  最后修改于: 2022-05-13 01:55:25.022000             🧑  作者: Mango

如何在Java中检查 LinkedHashMap 是否为空?

LinkedHashMap就像 HashMap 一样,具有维护插入其中的元素顺序的附加功能。 HashMap 提供了快速插入、搜索和删除的优点,但它从未维护 LinkedHashMap 提供的插入轨迹和插入顺序,其中元素可以按插入顺序访问。在这里,让我们举例说明检查 LinkedHashMap 是否为空的不同方法。

例子:

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

1. 使用 size() 方法:

  1. 创建变量 lhmSize。
  2. 将 LinkedHashMap 的大小值存储在其中。
  3. 如果给定 LinkedHashMap 的大小为 0,则它为空。
  4. 否则它不是空的。

下面是上述方法的实现:

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 hm1
            = new LinkedHashMap();
  
        //  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");
    }
}


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 hm1
            = new LinkedHashMap();
  
        //  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");
    }
}


输出
Given LinkedHashMap is empty
Given LinkedHashMap is not empty

时间复杂度: O(1)

2. 使用 isEmpty() 方法:

  1. 创建布尔变量 lhmSize。
  2. 存储 isEmpty() 方法的返回值。
  3. 如果给定的 LinkedHashMap 的大小为 0,则 isEmpty() 方法将返回 true。
  4. 否则方法将返回 false。

下面是上述方法的实现:

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 hm1
            = new LinkedHashMap();
  
        //  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");
    }
}
输出
Given LinkedHashMap is empty
Given LinkedHashMap is not empty

时间复杂度: O(1)