获取LinkedHashMap的第n个对象
时间: 2023-07-27 11:13:22 浏览: 96
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`
相关问题
获取LinkedHashMap的中间个对象
LinkedHashMap是一个有序的HashMap,可以通过迭代器或者转换成List来获取其中间的元素。
方法一:使用迭代器
```java
LinkedHashMap<Integer, String> map = new LinkedHashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.put(4, "d");
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
int i = 0;
int mid = map.size() / 2;
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
if (i == mid) {
System.out.println(entry.getValue());
break;
}
i++;
}
```
方法二:转换成List
```java
LinkedHashMap<Integer, String> map = new LinkedHashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.put(4, "d");
List<Map.Entry<Integer, String>> list = new ArrayList<>(map.entrySet());
int mid = list.size() / 2;
System.out.println(list.get(mid).getValue());
```
linkedhashmap获取第n个元素
LinkedHashMap 是一个有序的 Map 集合,因此可以通过遍历来获取第 n 个元素。
以下是一个获取 LinkedHashMap 第 n 个元素的示例代码:
```java
public static <K, V> Map.Entry<K, V> getEntry(LinkedHashMap<K, V> map, int index) {
int i = 0;
for (Map.Entry<K, V> entry : map.entrySet()) {
if (i++ == index) {
return entry;
}
}
return null;
}
```
其中,参数 `map` 为待操作的 LinkedHashMap,参数 `index` 表示要获取的元素的索引,从 0 开始计数。该方法返回的是一个 Map.Entry 对象,包含了该元素的键和值。如果找不到该元素,则返回 `null`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)