用java对一个list对象进行循环,然后再对list里面的map对象进行循环,如果name等于“MM”则输出本次循环的name和key
时间: 2023-08-31 22:33:19 浏览: 63
关于Java中的循环
### 回答1:
可以使用以下代码实现:
```
List<Map<String, String>> list = new ArrayList<>();
// 循环list对象
for (Map<String, String> map : list) {
// 循环map对象
for (Map.Entry<String, String> entry : map.entrySet()) {
// 判断name是否等于"MM"
if ("MM".equals(entry.getValue())) {
System.out.println("name: " + entry.getValue() + ", key: " + entry.getKey());
}
}
}
```
这段代码会先循环list对象,然后再循环list里面的每一个map对象。在循环map对象的时候,会判断每一个key对应的value是否等于"MM",如果是,则输出本次循环的name和key。
### 回答2:
可以使用Java的foreach循环来遍历List对象,再利用foreach循环遍历其中的Map对象,判断name是否等于"MM",符合条件的话输出name和key。
具体代码如下:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 创建一个List对象
List<Map<String, String>> list = new ArrayList<>();
// 创建两个Map对象,其中一个name为"MM"
Map<String, String> map1 = new HashMap<>();
map1.put("name", "MM");
map1.put("key", "key1");
Map<String, String> map2 = new HashMap<>();
map2.put("name", "AA");
map2.put("key", "key2");
// 将两个Map对象加入List中
list.add(map1);
list.add(map2);
// 使用foreach循环遍历List
for (Map<String, String> map : list) {
// 获取每个Map中的name值
String name = map.get("name");
// 判断name是否等于"MM"
if ("MM".equals(name)) {
// 输出本次循环的name和key
String key = map.get("key");
System.out.println("name: " + name + ", key: " + key);
}
}
}
}
```
运行以上代码,输出为:
```
name: MM, key: key1
```
说明在遍历List的过程中,判断Map中的name是否等于"MM",如果满足条件则输出相应的name和key。
### 回答3:
可以通过Java的循环结构来遍历一个List对象,并在循环体中对List里面的Map对象进行循环。在循环中判断Map对象的name是否等于"MM",如果满足条件则输出本次循环的name和key。
具体代码如下:
```
// 假设List对象名为list,并且List里面存储的是Map对象
List<Map<String, String>> list = new ArrayList<>();
// 遍历List对象
for (Map<String, String> map : list) {
// 遍历Map对象
for (Map.Entry<String, String> entry : map.entrySet()) {
String name = entry.getKey();
String key = entry.getValue();
// 判断name是否等于"MM",如果满足条件则输出本次循环的name和key
if (name.equals("MM")) {
System.out.println("name:" + name + ",key:" + key);
}
}
}
```
以上代码首先通过for-each循环遍历List对象中的每一个Map对象,然后再通过for-each循环遍历Map对象的每一个键值对(通过entrySet()方法获取)。在遍历过程中判断name是否等于"MM",如果满足条件则输出本次循环的name和key。
阅读全文