📜  如何在Java中获取 LinkedHashMap 的所有值?(1)

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

如何在Java中获取 LinkedHashMap 的所有值?

LinkedHashMap 是一种有序键值对的集合,我们可以通过遍历 LinkedHashMap 来获取其中所有的值。下面我们将介绍几种获取 LinkedHashMap 值的方法。

方法一:使用 for-each 循环遍历

使用 for-each 循环遍历 LinkedHashMap,获取其中的所有值。

LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);

for (Integer value : map.values()) {
    System.out.println(value);
}

上述代码中,我们通过 map.values() 方法获取了 LinkedHashMap 中所有的值,然后通过 for-each 循环遍历,输出每个值。

方法二:使用迭代器遍历

使用迭代器遍历 LinkedHashMap,获取其中的所有值。

LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);

Iterator<Integer> iterator = map.values().iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

上述代码中,我们通过 map.values() 方法获取了 LinkedHashMap 中所有的值,然后通过 iterator 迭代器遍历,输出每个值。

方法三:使用 Stream API

使用 Stream API 遍历 LinkedHashMap,获取其中的所有值。

LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);

map.values().stream().forEach(System.out::println);

上述代码中,我们通过 map.values() 方法获取了 LinkedHashMap 中所有的值,然后使用 Stream API 遍历,输出每个值。

通过上述三种方法,我们可以轻松地获取 LinkedHashMap 中的所有值。需要注意的是,LinkedHashMap 中的值可以重复,所以输出的结果可能包含重复值。