我已经创建了 3D ArrayList。我知道初始化是使用这段代码完成的
ArrayList<ArrayList<ArrayList>> ll=new ArrayList<ArrayList<ArrayList>>();
for(int j=0;j<n;j++){
ll.add(new ArrayList(new ArrayList()));
}
但我不知道如何在其中插入值。 我熟悉 2D arraylist,其中使用
在索引处插入值 bll.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)
关于java - 插入 3D 数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32148029/