java 根据下标获取Map的key 和 value
时间: 2024-02-27 11:55:57 浏览: 210
可以通过以下代码实现:
```java
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
int index = 1;
String key = null;
int value = 0;
if (index < map.size()) {
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
for (int i = 0; i <= index; i++) {
Map.Entry<String, Integer> entry = iterator.next();
if (i == index) {
key = entry.getKey();
value = entry.getValue();
break;
}
}
}
System.out.println("key: " + key + ", value: " + value);
```
上面的代码中,我们首先创建了一个 `Map` 对象 `map`,并向其中添加了三个键值对。接着,我们定义了一个整型变量 `index`,表示要获取的键值对的下标。然后,我们使用 `Iterator` 遍历 `map` 中的所有键值对,当遍历到第 `index` 个键值对时,就获取该键值对的键和值,并将其分别赋值给 `key` 和 `value` 变量。最后,我们将 `key` 和 `value` 变量的值打印出来。
需要注意的是,上述代码中没有对 `index` 的值进行判断,如果 `index` 大于或等于 `map` 的大小,那么就会抛出异常。因此,在实际应用中,需要对 `index` 的值进行判断,以确保程序的健壮性。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![](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)