📅  最后修改于: 2023-12-03 15:08:55.111000             🧑  作者: Mango
在Java中,LinkedHashMap是一个常用的Map类,在存储数据时可以保持原有的插入顺序。在某些情况下,我们需要打印出LinkedHashMap中的所有键。下面我们将介绍如何在Java中实现这个功能。
我们可以使用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中所有的键,遍历输出每一个键。
在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的所有键。这两种方法都十分简单,可以根据个人喜好来选择使用。