java LinkedHashMap获取第一条数据
时间: 2023-08-12 21:30:16 浏览: 247
LinkedHashMap
4星 · 用户满意度95%
Java中的LinkedHashMap是一种有序的Map,它维护了一个双向链表来保证插入顺序或者访问顺序。因此,可以通过获取链表的头结点来获取LinkedHashMap中的第一条数据。
可以使用LinkedHashMap的`entrySet()`方法获取到键值对集合,然后通过集合的迭代器获取到第一个键值对。代码示例如下:
```java
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();
String firstKey = firstEntry.getKey();
Integer firstValue = firstEntry.getValue();
System.out.println("第一条数据的键:" + firstKey);
System.out.println("第一条数据的值:" + firstValue);
```
输出结果为:
```
第一条数据的键:a
第一条数据的值:1
```
需要注意的是,如果LinkedHashMap为空,则使用上述代码会抛出NoSuchElementException异常,因此在使用前应该先判断是否为空。
阅读全文