【发布时间】:2013-07-30 13:55:47
【问题描述】:
我想将Data Structure 存储在ArrayList 中。
我的数据结构如下:
public class Node{
private double weight;
private int floor;
private List<Integer> nodelist= new ArrayList<Integer>();
}
我想通过以下方式存储到这个数据结构中:因此,我已经在一个 ArrayList 之前创建了我存储节点列表的位置,然后我只想将这个列表存储在 ArrayList 中,就像我在下一行:
ArrayList<Node> nl = new ArrayList<Node>();
nl.add(new Node(0,1, xy.getnodelist());
现在的问题如下:如果我这样做,我的ArrayList nl 中的ArrayList 总是相同的,我不知道我的错误在哪里。
第一次我只用ArrayList尝试它,但后来我切换到List,因为我在Stackoverflow上读到这应该用于将ArrayLists存储在ArrayLists中。
但这对我没有帮助。
【问题讨论】:
-
变量xy在哪里定义?
-
你能说清楚一点吗?
-
你也可以发布你用来填充节点列表的构造函数吗?
-
函数 getnodelist() 正在返回一个 ArrayList。所以我认为如何定义变量 xy 并不重要。我从 getnodelist 返回的列表总是正确的,但是如果我使用调试器,它会覆盖 ArrayList 中的所有其他存储列表。
标签: java android list arraylist