插入 3D arraylist

Insertion in 3D arraylist

我创建了 3D ArrayList。我知道初始化是使用此代码完成的

ArrayList<ArrayList<ArrayList>> ll=new ArrayList<ArrayList<ArrayList>>();  
for(int j=0;j<n;j++){
    ll.add(new ArrayList(new ArrayList()));
}

但我不知道如何在其中插入值。 我熟悉 2D 数组列表,其中使用

在索引处插入值 b

ll.get(a).add(b);

但我不知道如何将值插入 3D arrayList。

我正在解决问题http://www.spoj.com/problems/BENEFACT/
我认为树中最长的距离就是答案。我使用了 3D ArrayList 在这里,2维存储地点的连接,3维存储距离

这是正确的做法吗?是否有任何其他方法比使用 3d ArrayList 更容易获得解决方案?

我想如果你想访问索引 i,j,k 处的对象,你可以通过

ll.get(i).get(j).get(k)

或者

ll.get(i).get(j).add(k,newObject)

根据您的需要,您可能不想要那样。我没有阅读要解决的问题的完整描述 (link),但你只需要 3D 中的 6 个点 space。

我建议用 xyz 创建一个 Point3D class,然后只是一个简单的 List<Point3D>.