如何在 Java 中打印 LinkedHashMap 的所有键?
Java 的 LinkedHashMap 数据结构结合了 HashMap 和双向链表的优势。对于需要可预测迭代的情况,它是更好的选择之一,因为它不仅提供像 HashMap 这样的键值映射,而且还保留了组件的插入顺序。有时我们需要打印 LinkedHashMap 中找到的每个键,原因有很多,包括调试、分析和向用户显示信息。在本文中,我们将研究两种出色的技术,它们让我们能够从 Java 中的 LinkedHashMap 中打印每个键,使我们能够有效地提取和可视化关键信息。
keySet() 方法访问 LinkedHashMap
LinkedHashMap 的键都包含在 keySet() 方法返回的 Set 视图中。这意味着原始映射将反映对集合所做的任何更改。我们可以通过获取密钥集来迭代密钥并根据需要执行不同的操作。
语法
可以使用以下方式访问和有效使用 LinkedHashMap 的密钥:-
Set<KeyType> keySet = linkedHashMap.keySet();
方法
要在 Java 中打印 LinkedHashMap 的所有键,我们可以遵循以下两种方法:
利用 keySet() 方法。
利用 forEach() 方法。
让我们研究一下这两种方法:-
方法 1:利用 keySet() 方法。
第一种方法涉及使用 LinkedHashMap 类的 keySet() 方法来获取所有键的 Set 视图。之后,我们可以再次浏览该集合并分别打印每个键。
算法
在 Java 中打印 LinkedHashMap 的所有键的步骤如下:
步骤 1: 可以创建 LinkedHashMap 对象。
步骤 2: 向 LinkedHashMap 添加键值对。
步骤 3: 利用 keySet() 函数获取键集。
步骤 4: 在遍历键列表时打印每个键。
示例
import java.util.LinkedHashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
//创建一个新的 LinkedHashMap
LinkedHashMap<Integer, String> linkedHashMap = new LinkedHashMap<>();
//将值放入 LinkedHashMap
linkedHashMap.put(1, "Pen");
linkedHashMap.put(2, "Book");
linkedHashMap.put(3, "Pencil");
printKeys(linkedHashMap);
}
private static void printKeys(LinkedHashMap<Integer, String> map) {
//打印LinkedHashMap的键
for (Integer key : map.keySet()) {
System.out.println(key);
}
}
}
输出
1 2 3
方法 2:利用 forEach() 方法
在第二种策略中,使用了 Java 8 中的 forEach() 函数。借助这种方法,我们可以反复遍历 LinkedHashMap 的条目并对每个条目采取特定的操作。在这种情况下,我们可以打印每个条目的键。使用 Java 8 的 forEach() 方法,我们可以遍历 LinkedHashMap 元素并对每个元素执行特定的操作。作为参数,它接受一个 lambda 表达式,该表达式指定要对每个项目采取的操作。鉴于我们可以在 lambda 表达式中指定所需的操作,此技术提供了一种清晰且富有表现力的方式来与 LinkedHashMap 的键(和值)进行交互。
算法
在 Java 中打印 LinkedHashMap 的所有键的步骤如下:
步骤 1:可以构造 LinkedHashMap 对象。
步骤 2:将键值对添加到 LinkedHashMap。
步骤 3:要循环遍历 LinkedHashMap 的项目,请使用 forEach() 方法。
步骤 4:提取并打印每个条目的键。
利用 addAll() 函数将元素从 HashSet 返回到 ArrayList。
示例
import java.util.LinkedHashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
//创建一个新的 LinkedHashMap
LinkedHashMap<Integer, String> linkedHashMap = new LinkedHashMap<>();
//Add some values to it
linkedHashMap.put(1, "Pen");
linkedHashMap.put(2, "Pencil");
linkedHashMap.put(3, "Book");
// 调用 printKeys 函数
//传递 LinkedHashMap 来打印值
printKeys(linkedHashMap);
}
private static void printKeys(LinkedHashMap<Integer, String> map) {
//借助 forEach() 方法打印键
map.forEach((key, value) -> System.out.println(key));
}
}
输出
1 2 3
结论
在本文中,我们研究了两种从 Java LinkedHashMap 打印每个键的方法。了解这些过程将使您能够有效地分析、调试或在代码中显示 LinkedHashMap 的键。您可以根据您的编码偏好和项目规范选择最符合您需求的策略。这些方法让您充分利用 LinkedHashMap 数据结构的功能,同时快速访问和打印其键。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

