来自C#背景我从未使用任何指针。
我正在创建一个联系人对象的向量。创建引用大向量中元素的单独向量的最佳方法是什么?
答案 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
只有一个实例,但是很多引用它。