Java向量:对元素的安全引用

Java向量:对元素的安全引用,java,java-me,vector,Java,Java Me,Vector,我来自C#背景,从未使用过任何指针 我正在创建一个接触对象的向量。创建引用大向量中元素的单独向量的最佳方法是什么 您可以遍历旧的向量,并将元素添加到新的向量 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

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


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

您可以遍历旧的
向量
,并将元素添加到新的
向量

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));
}

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

您可以遍历旧的
向量
,并将元素添加到新的
向量

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));
}
更改将反映在两个列表中。

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

Contact myContact = getContact();

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

vectorOne.add(myContact);
vectorTwo.add(myContact);
myContact只有一个实例,但有许多引用。

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

Contact myContact = getContact();

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

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

myContact只有一个实例,但有许多引用。

它实际上与C#中的概念相同。您希望什么样的安全性?我有一个应用程序,其中包含一个包含约1000个联系人对象(姓名、地址等)的向量,但现在我想创建一个收藏夹向量,但不想将整个对象复制到新的收藏夹向量,而是使用引用。所以我只需要更新大的向量,最喜欢的向量也会更新。它是同步的,因此使用Vector与使用其他列表实现相比,会有一点性能开销,因此,当我使用大的Vector时,引用不应指向错误的元素。我的答案将按照您的意愿执行。这实际上与C#中的概念相同。您希望什么样的安全性?我有一个应用程序,其中包含一个包含约1000个联系人对象(姓名、地址等)的向量,但现在我想创建一个收藏夹向量,但不想将整个对象复制到新的收藏夹向量,而是使用引用。所以我只需要更新大的向量,最喜欢的向量也会更新。它是同步的,因此使用Vector与使用其他列表实现相比,会有一点性能开销。请注意,当我使用大的Vector时,引用不应该指向错误的元素。我的答案将按照您的意愿执行。我不想复制元素。好吧,也许我误解了Vector的概念。向量总是包含引用?!我不想复制元素。好吧,也许我误解了向量的概念。向量总是包含引用?!