Java中list里面包含list的数据怎么导出为list
时间: 2024-09-20 13:13:36 浏览: 31
java获取list中两元素时间差
在Java中,如果你有一个List,其中每个元素又是一个List(嵌套List),你可以通过迭代外层的List,并对内层的List进行同样的处理,将其内容转换成新的List。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
public class NestedListsExample {
public static void main(String[] args) {
// 假设你有一个嵌套List,外层List保存的是innerList
List<List<String>> nestedList = new ArrayList<>();
nestedList.add(new ArrayList<>());
nestedList.get(0).add("Item 1");
nestedList.get(0).add("Item 2");
nestedList.add(new ArrayList<>());
nestedList.get(1).add("Item 3");
nestedList.get(1).add("Item 4");
// 将外层List的内容导出为一个单独的List<String>
List<String> flatList = flatten(nestedList);
System.out.println(flatList);
}
private static List<String> flatten(List<List<String>> nestedList) {
List<String> result = new ArrayList<>();
for (List<String> innerList : nestedList) {
result.addAll(innerList); // 将内层List的内容追加到结果List中
}
return result;
}
}
```
在这个例子中,`flatten`方法遍历外部的`nestedList`,并将每个内部列表的所有元素添加到`flatList`中。运行上述代码后,`flatList`将会是`["Item 1", "Item 2", "Item 3", "Item 4"]`。
阅读全文