将列表的列表转换为java中的列表 [英] Convert List of List into list in java

查看:23
本文介绍了将列表的列表转换为java中的列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

List<List<String>> superlist = new ArrayList<List<String>>();

List<String> list1 = new ArrayList<String>();
list1.add("a1");
list1.add("a2");

List<String> list2 = new ArrayList<String>();
list2.add("b1");
list2.add("b2");

List<String> list3= new ArrayList<String>();
list3.add("c1");
list3.add("c2");

superlist.add(list1);
superlist.add(list2);
superlist.add(list3);

List<String> result= new ArrayList<>();

现在我想创建一个包含 superList 中所有值的新列表.这里的结果应该包含 a1,a2,b1,b2,c1,c2

Now I want to create a new list which contains all the values in superList. Here result should contain a1,a2,b1,b2,c1,c2

推荐答案

试试这样使用 flatMap:

List<List<Object>> list = 
List<Object> lst = list.stream()
        .flatMap(Collection::stream)
        .collect(Collectors.toList());

这篇关于将列表的列表转换为java中的列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆