map遍历 获取下标
时间: 2023-12-15 13:01:21 浏览: 187
python 遍历列表提取下标和值的实例
5星 · 资源好评率100%
在Java中,Map是一种键值对的集合类型,我们可以使用不同的方法来遍历Map并获取其下标。
首先,我们可以使用Map的entrySet()方法来获取Map的所有键值对,然后使用Stream流的forEach()方法来遍历并获取每个键值对。在forEach()方法中,我们可以通过调用entry.getKey()方法来获取键的下标。例如:
```java
Map<Integer, String> map = new HashMap<>();
map.put(1, "value1");
map.put(2, "value2");
map.put(3, "value3");
map.entrySet().stream().forEach(entry -> {
int index = entry.getKey();
System.out.println("Index: " + index);
});
```
另外,我们还可以使用Map的keySet()方法来获取所有的键,然后使用List的indexOf()方法来获取键的下标。例如:
```java
Map<Integer, String> map = new HashMap<>();
map.put(1, "value1");
map.put(2, "value2");
map.put(3, "value3");
List<Integer> keys = new ArrayList<>(map.keySet());
for (int i = 0; i < keys.size(); i++) {
int index = keys.indexOf(i);
System.out.println("Index: " + index);
}
```
这样,我们就可以在遍历Map时获取到每个键的下标了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [怎么在java 8的map中使用stream](https://download.csdn.net/download/weixin_38719719/14853217)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Map里的常见方法及遍历](https://blog.csdn.net/weixin_44216665/article/details/125839016)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文