如何遍历List<List<<String>>
时间: 2024-05-28 09:05:54 浏览: 128
要遍历一个`List<List<String>>`,你可以使用嵌套的循环来遍历每个内部的`List<String>`。以下是一个示例代码:
```java
List<List<String>> listOfLists = new ArrayList<>();
// 添加一些数据到listOfLists
listOfLists.add(Arrays.asList("A", "B", "C"));
listOfLists.add(Arrays.asList("D", "E"));
listOfLists.add(Arrays.asList("F", "G", "H", "I"));
// 遍历listOfLists
for (List<String> innerList : listOfLists) {
// 遍历内部的List<String>
for (String str : innerList) {
System.out.println(str);
}
}
```
上述代码中,我们首先创建了一个`List<List<String>>`对象`listOfLists`,并向其中添加一些内部的`List<String>`。然后,我们使用两个嵌套的循环来遍历`listOfLists`和个内部的`List<String>`。在内部的循环中,我们打印出每个字符串。
相关问题
java遍历List<List<String>>
可以使用两层循环来遍历 List<List<String>>。外层循环遍历 List<List<String>> 中的每一个 List<String>,内层循环遍历每个 List<String> 中的元素。
示例代码如下:
```
List<List<String>> list = new ArrayList<>();
// 添加元素
// ...
// 遍历 list
for (List<String> subList : list) {
// 遍历 subList
for (String str : subList) {
System.out.println(str);
}
}
```
这样就可以遍历 List<List<String>> 中的所有元素了。
Map<String, List<HrProvinceDto>> map遍历改变List<HrProvinceDto>为List<Map<String,String>>>
可以使用Java 8的Stream和Lambda表达式来实现:
```
Map<String, List<Map<String, String>>> newMap = map.entrySet().stream()
.collect(Collectors.toMap(
Map.Entry::getKey,
e -> e.getValue().stream()
.map(p -> {
Map<String, String> newProvince = new HashMap<>();
newProvince.put("provinceName", p.getProvinceName());
newProvince.put("provinceCode", p.getProvinceCode());
return newProvince;
})
.collect(Collectors.toList())
));
```
这个代码片段将原始的Map中的每个值(即List<HrProvinceDto>)转换为一个新的List<Map<String, String>>,其中每个Map都包含两个键值对,分别是“provinceName”和“provinceCode”,其值分别来自于原始的HrProvinceDto对象。最终得到的新Map的类型是Map<String, List<Map<String, String>>>。
阅读全文