嵌套list转map
时间: 2023-11-03 07:01:39 浏览: 53
在Java中,将嵌套的List转换为Map可以通过遍历List中的元素,将每个元素作为键值对中的键,并将其值设置为嵌套List中的元素。以下是一个示例代码:
```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<String>> nestedList = new ArrayList<>();
List<String> innerList1 = new ArrayList<>();
innerList1.add("key1");
innerList1.add("value1");
List<String> innerList2 = new ArrayList<>();
innerList2.add("key2");
innerList2.add("value2");
nestedList.add(innerList1);
nestedList.add(innerList2);
Map<String, String> map = new HashMap<>();
for (List<String> innerList : nestedList) {
if (innerList.size() == 2) {
String key = innerList.get(0);
String value = innerList.get(1);
map.put(key, value);
}
}
System.out.println(map);
}
}
```
以上代码将嵌套的List转换为Map。在这个例子中,nestedList是一个嵌套的List,其中包含了两个内部List。每个内部List都有两个元素,第一个元素作为键,第二个元素作为值。通过遍历内部List,将键值对添加到Map中,最终得到一个包含键值对的Map。