矢量(vector)和数组表(arraylist)的区别

Vector是java的java.util包中存在的类的名称。它实现了一个根据需求自行增长的动态数组。它不需要任何固定尺寸。vector类中包含多种方法。Add()方法用于在向量中添加元素。为此,使用add(index,object)方法。这将在所述索引处添加所述对象。向量是同步的,这意味着在特定时间,只有一个线程能够从外部访问它的方法。因此,向量被认为是线程安全的。...
关键区别:Vector和ArrayList都是Java集合包中的类。利用向量实现了一个动态数组,该数组根据需要自动增长。和Vector一样,ArrayList也是list接口的一个实现。向量是同步的,而ArrayList是不同步的。

Vector是java的java.util包中存在的类的名称。它实现了一个根据需求自行增长的动态数组。它不需要任何固定尺寸。vector类中包含多种方法。Add()方法用于在向量中添加元素。为此,使用add(index,object)方法。这将在所述索引处添加所述对象。向量是同步的,这意味着在特定时间,只有一个线程能够从外部访问它的方法。因此,向量被认为是线程安全的。

矢量(vector)和数组表(arraylist)的区别

示例-

公共类示例向量{

 

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和Arraylist之间的比较:

 

矢量 动态数组
定义 Vector是java的java.util包中存在的类的名称。它实现了一个根据需求自行增长的动态数组。 ArrayList也是list接口的一个实现。一组有序的元素可以存储在java数组列表中,也允许重复。
同步 是的
速度 更慢的 更快
容量 当超过指定的阈值时,它会根据称为capacityIncrement的字段中提到的值自行增加 调用ensureCapacity()方法以增加ArrayList的大小
返回的迭代器 快速故障 快速故障
枚举器 不会很快失败 快速故障

  • 发表于 2021-07-13 21:02
  • 阅读 ( 179 )
  • 分类:通用

你可能感兴趣的文章

列表(list)和设置(set)的区别

...元素2,那么元素1将位于元素2之前。 图01:列表和设置 ArrayList,LinkedList,Vector是一些实现List的类。在ArrayList中,访问元素的速度很快,但**和删除速度较低。ArrayList不是线程安全的。从多个线程访问同一个ArrayList可能不会得到...

  • 发布于 2020-10-19 09:09
  • 阅读 ( 204 )

数组表(arraylist)和双链表(linkedlist)的区别

关键区别–arraylist与linkedlist 集合对于存储数据很有用。在普通数组中,数组大小是固定的。有时需要创建可以根据需要增长的阵列。Java等编程语言有集合。它是一个包含一组类和接口的框架。它充当一组元素的容器。集合...

  • 发布于 2020-10-19 11:43
  • 阅读 ( 229 )

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别

...是c中的泛型集合#(generic collection in c#)? 非通用集合(如ArrayList、Queue、Stack等)可以存储不同数据类型的元素。在获取项目时,程序员应该键入将它们转换为正确的数据类型。否则,它可能会导致运行时异常。通用集合类可以用...

  • 发布于 2020-10-24 01:08
  • 阅读 ( 336 )

载体(carrier)和矢量(vector)的区别

载体(carrier)和矢量(vector)的区别 疾病是由病原微生物和感染性微粒引起的。疾病通过媒介和携带者传播。携带者是指有疾病但没有症状的个体;它能够将疾病传染给新的个体。传病媒介是一种能够将疾病从受感染的个体传染...

  • 发布于 2020-10-26 20:34
  • 阅读 ( 402 )

如何使用java arraylist

JavaArrayList是一个通用的可调整大小的数组。它提供了其他语言中数组通常需要的大部分功能。这些操作包括:使用索引访问元素、添加、删除和更新元素、动态重新调整大小、对元素进行迭代等。这些操作中的大多数都经过了...

  • 发布于 2021-03-13 20:41
  • 阅读 ( 204 )

矢量(vector)和矩阵(matrix)的区别

向量与矩阵 数学被人们用在他感兴趣的不同领域。它用于工程、自然和社会科学、医学和其他学科。自从人类发现了数字并学会了数数以来,它就一直被人们所使用。它最初被人类用来记录时间、测量土地、**绘画和纺织图案...

  • 发布于 2021-06-23 16:26
  • 阅读 ( 852 )

数组表(arraylist)和矢量(vector)的区别

ArrayList与Vector 向量实现的数组可以在运行时在添加或删除某些元素时进行增长/收缩。使用整数索引访问其元素。两个字段–容量和容量增量,是矢量存储管理的特征。它实现了四个接口:*列表*随机访问*可克隆*可串行化接口 ...

  • 发布于 2021-06-23 18:41
  • 阅读 ( 236 )

矢量(vector)和列表(list)的区别

矢量与列表 经常混淆程序员,向量和列表是在C++和java中数组保存中使用的序列。这两个术语包含数组地址,但包含数组的方法不同。我们需要知道的基本点是,数组是一个“列表”,它包含部分或全部数据,即整数、浮点或...

  • 发布于 2021-06-23 23:28
  • 阅读 ( 321 )

列表(list)和数组表(arraylist)的区别

...是他们,有什么区别(they, and what’s the difference)? List和ArrayList是Java和C语言中的一些代码,允许您设置和调用参数。在坚果壳里。困惑的?我也是。下一段时间你需要一些知识。 通常,List是一个用于ArrayList或LinkedList的接口。列...

  • 发布于 2021-06-24 03:08
  • 阅读 ( 216 )

数组列表(array list)和链表(linked list)的区别

...们看看这两种存储机制的Java语法。 数组列表创建: List arraylistsample=new ArrayList(); 将对象添加到阵列列表: Arraylistsample.add(“name1”); Arraylistsample.add(“name2”); 这就是结果数组列表的样子–[name1,name2]。 链表创建:...

  • 发布于 2021-06-25 00:29
  • 阅读 ( 320 )
bpevuzhoiv851
bpevuzhoiv851

0 篇文章

相关推荐