Java 如何在嵌套的ArrayList(ArrayList of ArrayList)中打开数组?

Java 如何在嵌套的ArrayList(ArrayList of ArrayList)中打开数组?,java,arrays,arraylist,flatmap,Java,Arrays,Arraylist,Flatmap,我必须打开嵌套数组列表 List<List<TockaXY>> clustersPorazdeljeni = new ArrayList<>(center.size()) 但我也必须做相反的事情。那么如何从arrayOfClusters返回嵌套的ArrayList,如 List<List<TockaXY>> newClustersPorazdeljeni List newClustersPorazdeljeni ?您今天提出

我必须打开嵌套数组列表

 List<List<TockaXY>> clustersPorazdeljeni = new ArrayList<>(center.size()) 
但我也必须做相反的事情。那么如何从arrayOfClusters返回嵌套的ArrayList,如

List<List<TockaXY>> newClustersPorazdeljeni 
List newClustersPorazdeljeni

您今天提出了相反的问题。


TockaXY[]arrayOfClusters这是平面阵列,没有标记如何将其拆分为几个阵列。也许您应该转换到另一个不在TockaXY[]中的数据结构,以映射到示例中。

您今天已经提出了相反的问题。


TockaXY[]arrayOfClusters这是平面阵列,没有标记如何将其拆分为几个阵列。也许您应该转换到另一个不在TockaXY[]中的数据结构,以映射到示例中。

如果您不知道每个ArrayList的长度,则无法进行转换。请注意,我们不知道原始嵌套列表的外观。如果您有嵌套列表,如
[[foo1,foo2],[foo3]]
[[foo1],[foo2,foo3]
将它们转换为一维数组后,您将从这两个数组中获得
[foo1,foo2,foo3]
,因此,我们不能简单地将此类数组转换回原始列表,因为我们无法确定创建该数组所使用的嵌套列表的版本。目前,您的问题看起来像,在提供更多详细信息之前,我们无法为您的具体情况提供正确答案。我们只能根据一些可能不正确的假设来猜测答案。public TockaXY(float x,float y){this.x=x;this.y=y;}List clusters=new ArrayList(centers.size());对于(int i=0;i[[foo1,foo2],[foo3]
[[foo1],[foo2,foo3]]
将它们转换为一维数组后,您将得到
[foo1,foo2,foo3]
,因此我们不能简单地将该数组转换回原始列表,因为我们无法确定创建该数组所使用的嵌套列表版本。目前,您的问题看起来像是,在提供更多详细信息之前,我们无法为您的具体情况提供正确答案。我们只能为您提供以下答案:根据一些可能不真实的假设进行猜测。public TockaXY(float x,float y){this.x=x;this.y=y;}List clusters=new ArrayList(centers.size());for(int i=0;iList<List<TockaXY>> newClustersPorazdeljeni