Vector是java的java.util包中存在的类的名称。它实现了一个根据需求自行增长的动态数组。它不需要任何固定尺寸。vector类中包含多种方法。Add()方法用于在向量中添加元素。为此,使用add(index,object)方法。这将在所述索引处添加所述对象。向量是同步的,这意味着在特定时间,只有一个线程能够从外部访问它的方法。因此,向量被认为是线程安全的。
示例-
公共类示例向量{
public static void main(字符串[]args)
{
向量a=新向量();
a、 添加(“20”);
a、 添加(“30”);
System.out.println(a.get(0));
System.out.println(a.get(1));
}
}
输出-
20
30
和Vector一样,ArrayList也是list接口的一个实现。一组有序的元素可以存储在java数组列表中,也允许重复。ArrayList()、ArrayList(Collection c)或ArrayList(int size)可用于创建ArrayList的实例。Vector和ArrayList在很多方面是相同的,比如它们都是基于索引的,并且是数组的内部实现。在这两种情况下,**顺序保持不变。两者都允许空值和重复值。不过,在某些情况下,两者都是不同的。主要的不同点是关于同步。向量同步,数组列表不同步。它们在数据增长方面也有所不同。默认情况下,向量将其数组的大小增加一倍。另一方面,ArrayList将其大小增加了50%。让我们在下表中找出一些不同点-
Vector和Arraylist之间的比较:
| 矢量 | 动态数组 |
定义 | Vector是java的java.util包中存在的类的名称。它实现了一个根据需求自行增长的动态数组。 | ArrayList也是list接口的一个实现。一组有序的元素可以存储在java数组列表中,也允许重复。 |
同步 | 是的 | 不 |
速度 | 更慢的 | 更快 |
容量 | 当超过指定的阈值时,它会根据称为capacityIncrement的字段中提到的值自行增加 | 调用ensureCapacity()方法以增加ArrayList的大小 |
返回的迭代器 | 快速故障 | 快速故障 |
枚举器 | 不会很快失败 | 快速故障 |
...元素2,那么元素1将位于元素2之前。 图01:列表和设置 ArrayList,LinkedList,Vector是一些实现List的类。在ArrayList中,访问元素的速度很快,但**和删除速度较低。ArrayList不是线程安全的。从多个线程访问同一个ArrayList可能不会得到...
关键区别–arraylist与linkedlist 集合对于存储数据很有用。在普通数组中,数组大小是固定的。有时需要创建可以根据需要增长的阵列。Java等编程语言有集合。它是一个包含一组类和接口的框架。它充当一组元素的容器。集合...
...是c中的泛型集合#(generic collection in c#)? 非通用集合(如ArrayList、Queue、Stack等)可以存储不同数据类型的元素。在获取项目时,程序员应该键入将它们转换为正确的数据类型。否则,它可能会导致运行时异常。通用集合类可以用...
载体(carrier)和矢量(vector)的区别 疾病是由病原微生物和感染性微粒引起的。疾病通过媒介和携带者传播。携带者是指有疾病但没有症状的个体;它能够将疾病传染给新的个体。传病媒介是一种能够将疾病从受感染的个体传染...
JavaArrayList是一个通用的可调整大小的数组。它提供了其他语言中数组通常需要的大部分功能。这些操作包括:使用索引访问元素、添加、删除和更新元素、动态重新调整大小、对元素进行迭代等。这些操作中的大多数都经过了...
向量与矩阵 数学被人们用在他感兴趣的不同领域。它用于工程、自然和社会科学、医学和其他学科。自从人类发现了数字并学会了数数以来,它就一直被人们所使用。它最初被人类用来记录时间、测量土地、**绘画和纺织图案...
ArrayList与Vector 向量实现的数组可以在运行时在添加或删除某些元素时进行增长/收缩。使用整数索引访问其元素。两个字段–容量和容量增量,是矢量存储管理的特征。它实现了四个接口:*列表*随机访问*可克隆*可串行化接口 ...
矢量与列表 经常混淆程序员,向量和列表是在C++和java中数组保存中使用的序列。这两个术语包含数组地址,但包含数组的方法不同。我们需要知道的基本点是,数组是一个“列表”,它包含部分或全部数据,即整数、浮点或...
...是他们,有什么区别(they, and what’s the difference)? List和ArrayList是Java和C语言中的一些代码,允许您设置和调用参数。在坚果壳里。困惑的?我也是。下一段时间你需要一些知识。 通常,List是一个用于ArrayList或LinkedList的接口。列...
...们看看这两种存储机制的Java语法。 数组列表创建: List arraylistsample=new ArrayList(); 将对象添加到阵列列表: Arraylistsample.add(“name1”); Arraylistsample.add(“name2”); 这就是结果数组列表的样子–[name1,name2]。 链表创建:...