📜  如何在Java中检查 LinkedHashMap 大小?(1)

📅  最后修改于: 2023-12-03 14:52:45.955000             🧑  作者: Mango

如何在 Java 中检查 LinkedHashMap 大小?

在 Java 中, LinkedHashMap 是一种基于哈希表和双向链表实现的有序映射表。 LinkedHashMap 保留了插入元素的顺序,并且允许使用 null 作为键和值。如果我们想要检查 LinkedHashMap 的大小,可以使用以下方法。

方法一:使用 size() 方法

LinkedHashMap 类实现了 Map 接口,因此它也继承了 size() 方法,该方法可以返回 LinkedHashMap 中键-值映射的数量。以下是示例代码:

LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put("key1", "value1");
linkedHashMap.put("key2", "value2");
linkedHashMap.put("key3", "value3");
int size = linkedHashMap.size();
System.out.println(size); // 输出结果为 3

在上面的代码中,我们创建了一个 LinkedHashMap 对象并添加了三个键值对。然后,我们使用 size() 方法检查该映射表的大小,并将结果打印到控制台。

方法二:使用 isEmpty() 方法

LinkedHashMap 类还实现了 Map 接口中的 isEmpty() 方法,该方法可以检查 LinkedHashMap 是否为空。如果 LinkedHashMap 的大小为零,则该方法返回 true,否则返回 false。以下是示例代码:

LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<>();
boolean isEmpty = linkedHashMap.isEmpty();
System.out.println(isEmpty); // 输出结果为 true
linkedHashMap.put("key1", "value1");
isEmpty = linkedHashMap.isEmpty();
System.out.println(isEmpty); // 输出结果为 false

在上面的代码中,我们创建了一个空的 LinkedHashMap 对象,并使用 isEmpty() 方法检查该映射表是否为空。接下来,我们在 LinkedHashMap 中添加了一个键值对,并再次使用 isEmpty() 方法检查该映射表是否为空。在第一次调用 isEmpty() 方法时,由于 LinkedHashMap 是空的,因此输出结果为 true。在第二次调用 isEmpty() 方法时,我们已经向 LinkedHashMap 中添加了一个键值对,因此输出结果为 false

以上就是检查 LinkedHashMap 大小的两种方法,它们都非常简单和直接。如果我们只需要检查 LinkedHashMap 的大小和是否为空,那么这些方法就足够了。