Java Vector(向量)
在本教程中,我们将学习Vector类以及如何使用它。我们还将学习它与ArrayList类的不同之处,以及为什么我们应该改用数组列表。
Vector类是List接口的一个实现,它允许我们创建类似于ArrayList类的可调整大小的数组。
Java向量(vector)与ArrayList
在Java中,ArrayList和Vector都实现List接口并提供相同的功能。但是,它们之间存在一些差异。
Vector类同步每个单独的操作。这意味着每当我们想对向量执行某些操作时,Vector类就会自动对该操作应用锁。
这是因为当一个线程访问一个vector时,同时另一个线程试图访问它,会生成一个称为ConcurrentModificationException的异常。因此,对每个操作持续使用锁会降低向量的效率。
但是,在ArrayList中,方法是不同步的。相反,它使用Collections.synchronizedList()方法对整个列表进行同步。
注意:由于向量(vector)不是线程安全的并且效率较低,因此建议使用ArrayList代替Vector。
创建向量(vector)
这是我们如何用Java创建向量(vector)。
Vector vector = new Vector<>();
此处,Type表示vector存储的数据类型。例如,
//创建整数类型的vector
Vector vector= new Vector<>();
//创建字符串类型的vector
Vector vector= new Vector&l