如何在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() 方法:
- 创建变量 lhmSize。
- 将 LinkedHashMap 的大小值存储在其中。
- 如果给定 LinkedHashMap 的大小为 0,则它为空。
- 否则它不是空的。
下面是上述方法的实现:
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() 方法:
- 创建布尔变量 lhmSize。
- 存储 isEmpty() 方法的返回值。
- 如果给定的 LinkedHashMap 的大小为 0,则 isEmpty() 方法将返回 true。
- 否则方法将返回 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)