Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将ArrayList“返回”转换为ArrayList_Java_Arrays_Arraylist - Fatal编程技术网

Java 将ArrayList“返回”转换为ArrayList

Java 将ArrayList“返回”转换为ArrayList,java,arrays,arraylist,Java,Arrays,Arraylist,我有一个ArrayList,它由几个ArrayList组成,所有ArrayList都包含字符串元素 就是, ArrayList<ArrayList<String>> myListCollection = new ArrayList<ArrayList<String>>(); 现在,有没有办法将myListCollection转换为只包含字符串元素的ArrayList 谢谢 编辑 我编写了几个方法,用于向列表中添加字符串。然后将每个列表添加到超级列

我有一个ArrayList,它由几个ArrayList组成,所有ArrayList都包含字符串元素

就是,

ArrayList<ArrayList<String>> myListCollection = new ArrayList<ArrayList<String>>();
现在,有没有办法将myListCollection转换为只包含字符串元素的ArrayList

谢谢

编辑

我编写了几个方法,用于向列表中添加字符串。然后将每个列表添加到超级列表中,其类型为:

ArrayList<ArrayList<String>>
鉴于这是一个列表集合,而列表又包含单个字符串元素,我想知道是否可以将我的超级列表更改为包含所有字符串元素的列表,而不是包含具有字符串元素的其他列表元素的列表

例如,从superlist中检索一个元素会得到一个完整的列表,而我希望访问单个元素

我想我可以使用嵌套for循环检索子列表中的元素,代码如下:

    for(int i = 0; i < superlist.size(); i++) {
        for(int j = 0; j < superlist.get(i).size(); j++) {
            System.out.println(superlist.get(i).get(j));
        }
    }

这是正确的代码吗?

是的,你可以这样做:

ArrayList<String> stringCollection = new ArrayList<String>();
for (int i = 0; i < myListCollection.size(); ++i) {
 stringCollection.addAll(myListCollection.get(i));
}

希望它对你有用:。

是的。请显示您迄今为止的任何代码尝试,以及您遇到的任何问题;这里不会给出一个解决方案。你的意思是说仅仅是压平吗?它确实帮助了我!非常感谢:请注意,您通常希望使用definitonlistcoll=newarraylist或更好的coll集合。这将允许您轻松地更改实现,例如,如果您只需要不同的字符串,则可以设置coll=newhashset,这样就完成了