📌  相关文章
📜  如何从Java LinkedHashMap 获取第一个或最后一个条目?(1)

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

如何从Java LinkedHashMap 获取第一个或最后一个条目?

在Java开发中,LinkedHashMap是一个非常有用的Map实现类。它继承自HashMap类,但也保留了它的键值对的顺序。这使得它成为一个有序的Map集合,可以非常方便地遍历和访问其中的元素。

但是,在实际开发中,我们可能需要获取LinkedHashMap中的第一个或最后一个条目。那么,该如何实现呢?接下来,我们将为你详细介绍。

获取第一个条目

要获取LinkedHashMap中的第一个条目,可以使用entrySet()方法,它返回一个Set集合,其中包含了LinkedHashMap中所有的键值对对象。通过调用Set集合的iterator()方法,我们可以获取一个基于Set集合的迭代器对象。然后,通过迭代器对象获取第一个键值对对象,即可获取LinkedHashMap中的第一个条目。

下面是示例代码:

LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

Map.Entry<String, Integer> firstEntry = map.entrySet().iterator().next();

System.out.println("First entry: " + firstEntry.getKey() + " = " + firstEntry.getValue());

在上面的示例代码中,我们创建了一个LinkedHashMap对象,并在其中存储了三个键值对。然后,我们通过调用entrySet()方法获取LinkedHashMap的所有键值对对象,并获取迭代器对象。最后,通过调用迭代器对象的next()方法,我们获取LinkedHashMap中的第一个键值对对象,并输出其键和值。

运行上面的示例代码,将会输出以下结果:

First entry: A = 1
获取最后一个条目

要获取LinkedHashMap中的最后一个条目,我们可以使用entrySet()方法和LinkedList类。首先,我们获取LinkedHashMap的所有键值对对象,并将其保存在LinkedList中。然后,我们只需要对LinkedList对象进行逆序遍历,即可获取LinkedHashMap中的最后一个键值对对象。

下面是示例代码:

LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

LinkedList<Map.Entry<String, Integer>> linkedList = new LinkedList<>(map.entrySet());

Map.Entry<String, Integer> lastEntry = linkedList.getLast();

System.out.println("Last entry: " + lastEntry.getKey() + " = " + lastEntry.getValue());

在上面的示例代码中,我们创建了一个LinkedHashMap对象,并在其中存储了三个键值对。然后,我们通过调用entrySet()方法获取LinkedHashMap的所有键值对对象,并将其保存在LinkedList中。最后,我们通过调用getLast()方法获取LinkedList中的最后一个元素,即LinkedHashMap中的最后一个键值对对象,并输出其键和值。

运行上面的示例代码,将会输出以下结果:

Last entry: C = 3

通过上述介绍,你已经学会了如何从Java LinkedHashMap 获取第一个或最后一个条目。希望本文对你有所帮助。