Java Vector:对元素的安全引用

时间:2009-07-14 12:31:22

标签: java java-me vector

来自C#背景我从未使用任何指针。

我正在创建一个联系人对象的向量。创建引用大向量中元素的单独向量的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

您可以遍历旧的Vector并将元素添加到新的Vector

Vector oldVector;
Vector newVector = new Vector(oldVector.size());

for (int i = 0; i < oldVector.size(); i++){
    // add logic to exclude items from the new vector if you need
    newVector.add(oldVector.get(i));
}

现在,两个向量都包含对相同对象的引用。主叫:

newVector.get(n).modifyInSomeWay();

此更改将反映在两个列表中。

答案 1 :(得分:1)

只需将相同的对象引用添加到两个向量中!

Contact myContact = getContact();

Vector vectorOne = new Vector();
Vector vectorTwo = new Vector();

vectorOne.add(myContact);
vectorTwo.add(myContact);

myContact只有一个实例,但是很多引用它。