获取LinkedHashMap的第n个对象
时间: 2023-07-27 15:13:22 浏览: 200
Java集合系列之LinkedHashMap源码分析
LinkedHashMap 继承自 HashMap,因此可以使用 HashMap 的方法来获取第 n 个对象。但是需要注意的是,LinkedHashMap 本身是有序的,因此如果要获取第 n 个对象,需要按照插入顺序来计算。
以下是获取 LinkedHashMap 的第 n 个对象的示例代码:
```java
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
int n = 2; // 获取第 2 个对象
String key = null;
int value = 0;
int i = 1;
for (Map.Entry<String, Integer> entry : map.entrySet()) {
if (i == n) {
key = entry.getKey();
value = entry.getValue();
break;
}
i++;
}
System.out.println("第 " + n + " 个对象:key=" + key + ", value=" + value);
```
输出结果为:`第 2 个对象:key=B, value=2`
阅读全文