📜  如何在Java中打印 LinkedHashMap 的所有键?(1)

📅  最后修改于: 2023-12-03 15:08:55.111000             🧑  作者: Mango

如何在Java中打印 LinkedHashMap 的所有键?

在Java中,LinkedHashMap是一个常用的Map类,在存储数据时可以保持原有的插入顺序。在某些情况下,我们需要打印出LinkedHashMap中的所有键。下面我们将介绍如何在Java中实现这个功能。

使用 keySet() 方法

我们可以使用LinkedHashMap的keySet()方法获取所有的键,然后遍历输出每一个键,如下所示:

LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("apple", 3);
map.put("banana", 2);
map.put("pear", 4);

for (String key : map.keySet()) {
    System.out.print(key + " ");
}

// 输出:apple banana pear

在上述代码中,首先我们定义了一个LinkedHashMap,并向其中加入了三个键值对。然后我们使用keySet()方法获取该map中所有的键,遍历输出每一个键。

使用 Lambda 表达式

在Java 8中,我们可以使用Lambda表达式更方便地遍历map。下面的代码展示了如何使用Lambda表达式打印LinkedHashMap的所有键:

LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("apple", 3);
map.put("banana", 2);
map.put("pear", 4);

map.keySet().forEach(System.out::println);

// 输出:apple banana pear

在上述代码中,我们使用Lambda表达式将System.out::println传给了forEach()方法,以打印出打印LinkedHashMap的所有键。

结论

在Java中,我们可以使用keySet()方法或Lambda表达式来打印LinkedHashMap的所有键。这两种方法都十分简单,可以根据个人喜好来选择使用。