java - vector 和数组列表

标签 java vector arraylist

因为它们都是Collection Interface类的类,我可以声明一个vector并将它显示为arrayList吗?我的教授说我可以,但我真的不知道那会有什么用。是她错了还是真的有办法将 vector 显示为 arrayList?这只是我的好奇。

最佳答案

让我们看看这两个:

public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable

public class ArrayList<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable

这是两个独立的类,不能互换。您可以执行以下操作:

AbstractList<String> = new ArrayList<String>();
AbstractList<String> = new Vector<String>();

List<String> = new ArrayList<String>();
List<String> = new Vector<String>();

如果你想从 vector 中形成一个 ArrayList,反之亦然,你可以执行以下操作:

Vector<String> newVector = new Vector<String>(oldArrayList);
ArrayList<String> newArrayList= new ArrayList<String>(oldVector);

关于java - vector 和数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23450912/

相关文章:

java - 如何从 Java 中的另一个线程更新 SWT GUI

java - 按对象类型执行函数,而不是使用 if else if else

java - 在 SwingWorker 中调用 super.approveSelection()

java - 将字符串的数组列表从 native java 返回到 JNI

java - 如何返回正确类型的列表?

java - 尝试在 canvas textureview android 上绘制时出现空指针异常?

c++ - 如何从文本文件中读取数据并将其加载到 vector 中?

通过在每个元素后添加逗号将 C++ vector 转换为 CSV

c++ - 如何从 vector 中删除除特定范围内最大元素以外的所有元素?

arraylist - Javafx - 使用数组列表填充表格 View 而不添加新列