java循环map取出key,value
时间: 2023-09-13 17:14:08 浏览: 100
可以使用`Map.Entry`来实现循环遍历Map中的key-value对,示例代码如下:
```java
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}
```
输出结果如下:
```
key: key1, value: value1
key: key2, value: value2
key: key3, value: value3
```
相关问题
Javamap 取出所有value=指定值
可以使用循环遍历 map,逐一判断每个键值对中的 value 是否等于指定值,若相等,则将该键存入一个新的集合中。
以下是 Java 的示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Map<Integer, String> myMap = new HashMap<>();
myMap.put(1, "apple");
myMap.put(2, "banana");
myMap.put(3, "orange");
myMap.put(4, "apple");
Set<Integer> result = new HashSet<>();
String targetValue = "apple";
for (Map.Entry<Integer, String> entry : myMap.entrySet()) {
if (entry.getValue().equals(targetValue)) {
result.add(entry.getKey());
}
}
for (int key : result) {
System.out.println(key);
}
}
}
```
该代码将输出:
```
1
4
```
表示 `value` 为 "apple" 的键为 1 和 4。
java循环map取值
你可以使用 `for` 循环和 `entrySet()` 方法来遍历 `Map` 并取出其中的键值对。以下是一个示例代码:
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + " => " + value);
}
```
输出:
```
apple => 1
banana => 2
orange => 3
```
在循环中,`entrySet()` 方法返回一个包含所有键值对的 `Set` 集合。每个键值对被封装为一个 `Map.Entry` 对象,可以通过该对象的 `getKey()` 和 `getValue()` 方法分别获取键和值。在示例代码中,我们使用了增强型的 `for` 循环来遍历 `Map` 的键值对。
阅读全文