LinkedHashmap获取最后一个值
时间: 2024-05-06 19:19:36 浏览: 184
java软件技术文档-深入java8的集合4:LinkedHashMap的实现原理.pdf
LinkedHashMap是有序的,因此可以使用keySet()方法获取所有的key,然后通过getLast()方法获取最后一个key,再通过get()方法获取对应的value。示例代码如下:
```java
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
String lastKey = (String) map.keySet().toArray()[map.keySet().size()-1];
int lastValue = map.get(lastKey);
System.out.println(lastKey + " : " + lastValue);
// 输出:c : 3
```
另外,也可以使用entrySet()方法获取所有的键值对,然后通过遍历获取最后一个键值对。示例代码如下:
```java
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Map.Entry<String, Integer> lastEntry = null;
for (Map.Entry<String, Integer> entry : map.entrySet()) {
lastEntry = entry;
}
String lastKey = lastEntry.getKey();
int lastValue = lastEntry.getValue();
System.out.println(lastKey + " : " + lastValue);
// 输出:c : 3
```
阅读全文