用迭代器遍历下边代码 Map<String,String> map =new HashMap<>(); map.put("1","2"); map.put("3","4"); map.put("5","6");
时间: 2023-07-21 07:01:07 浏览: 35
可以使用迭代器来遍历一个Map对象。下面是使用迭代器遍历上述代码中Map对象的示例代码:
```java
Map<String, String> map = new HashMap<>();
map.put("1", "2");
map.put("3", "4");
map.put("5", "6");
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
```
这段代码通过调用`entrySet()`方法获取Map的键值对集合,并使用迭代器遍历该集合。在循环中,我们可以通过`entry.getKey()`和`entry.getValue()`获取每个键值对的键和值。然后,可以根据实际需求进行处理,例如打印输出。
相关问题
List<Map<String, Object>> packList = new ArrayList<Map<String,Object>>(); 遍历
可以使用 for-each 循环或者迭代器(iterator)对象来遍历 `List<Map<String, Object>>` 集合。
使用 for-each 循环遍历 `List<Map<String, Object>>` 集合:
```java
List<Map<String, Object>> packList = new ArrayList<Map<String,Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");
map1.put("age", 20);
packList.add(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "李四");
map2.put("age", 25);
packList.add(map2);
for (Map<String, Object> map : packList) {
System.out.println("name: " + map.get("name") + ", age: " + map.get("age"));
}
```
使用迭代器(iterator)对象遍历 `List<Map<String, Object>>` 集合:
```java
List<Map<String, Object>> packList = new ArrayList<Map<String,Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");
map1.put("age", 20);
packList.add(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "李四");
map2.put("age", 25);
packList.add(map2);
Iterator<Map<String, Object>> iterator = packList.iterator();
while (iterator.hasNext()) {
Map<String, Object> map = iterator.next();
System.out.println("name: " + map.get("name") + ", age: " + map.get("age"));
}
```
上述代码中,`List<Map<String, Object>>` 集合中每个元素都是一个 Map 对象,可以根据需要自行修改 Map 对象中的 key 和 value 的类型。
Map<String, String> headerData = new HashMap<String, String>();循环 取值
要循环遍历 `Map<String, String>` 类型的变量 `headerData` 中的键值对,可以使用 `entrySet()` 方法获取 Map 的键值对集合,然后使用迭代器或增强型 for 循环进行遍历。以下是一个示例:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 创建一个 Map 对象
Map<String, String> headerData = new HashMap<String, String>();
// 向 Map 中添加键值对
headerData.put("User-Agent", "Mozilla/5.0");
headerData.put("Accept-Language", "en-US,en;q=0.5");
// 循环遍历取值
for (Map.Entry<String, String> entry : headerData.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ": " + value);
}
}
}
```
在示例中,我们首先创建了一个 `Map<String, String>` 类型的变量 `headerData`,并使用 `put(key, value)` 方法向其中添加了两个键值对。然后,通过调用 `entrySet()` 方法,获取键值对的集合。接下来,使用增强型 for 循环遍历集合,通过 `getKey()` 和 `getValue()` 方法获取键和值,并打印输出。
运行上述代码将输出以下结果:
```
User-Agent: Mozilla/5.0
Accept-Language: en-US,en;q=0.5
```
在循环中,可以根据需要对键和值进行进一步处理。