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

ArrayList和Vector的主要区别在于ArrayList是非同步的,它允许多个线程同时在一个ArrayList上工作,而Vector是同步的,并且避免了多个线程同时在一个Vector上工作。...

ArrayList和Vector的主要区别在于ArrayList是非同步的,它允许多个线程同时在一个ArrayList上工作,而Vector是同步的,并且避免了多个线程同时在一个Vector上工作。

Java等编程语言支持集合,允许将多个对象存储为单个单元。两个这样的集合是ArrayList和Vector。它们有助于动态存储数据。ArrayList是非同步的,这使得ArrayList的性能比Vector更好。另一方面,vector是同步的,并且包含许多遗留方法。

覆盖的关键领域

1.什么是ArrayList–定义,功能2.什么是Vector–定义,功能3.ArrayList和Vector之间的区别是什么–关键区别的比较

关键术语

数组列表,向量

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

什么是数组表(arraylist)?

ArrayList是使用ArrayList类实现的数据结构。这个ArrayList类进一步实现了List接口。对于阵列来说,它是一个更好的选择。通常数组的长度是固定的。因此,程序员添加的元素不能超过定义的数组大小。使用ArrayList,可以动态更改数组大小。换句话说,程序员可以动态地添加或删除元素。因此,它是一种灵活的数据结构。ArrayList维护元素的**顺序。此外,ArrayList类中还提供了预定义的方法。程序员可以在程序中使用它们。

Main Difference - ArrayList vs Vector

Figure 1: ArrayList program

如果您查看上面的程序,“fruits”是ArrayList类型的对象。它可以存储字符串。add方法有助于将元素**ArrayList。ArrayList第二个索引中的元素是grapes。remove方法有助于从ArrayList中删除“grapes”。现在只有三个元素可用。“itr”是一个迭代器。它有助于遍历ArrayList。最后,while循环打印ArrayList中可用的元素。

什么是矢量(vector)?

Vector是使用Vector类实现的数据结构。Vector类实现了List接口。Vector保持元素的**顺序。它是同步的。因此,多个线程不能同时处理一个向量。通常,在向量中添加、删除和更新元素的性能较低。

Difference Between ArrayList and Vector

Figure 2: Vector program

在上面的程序中,“vec”是一个可以存储字符串的向量对象。add方法有助于向向量中**新元素。类似地,remove方法有助于从向量中移除元素。因此,当将“orange”传递给remove方法时,该特定元素将从向量中移除。“en”是一个枚举,有助于遍历向量。最后,while循环打印向量中可用的元素。

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

定义

ArrayList是一种非同步数据结构,它使用动态数组存储元素,而vector是一种同步数据结构,它使用动态数组存储元素。因此,这就是ArrayList和Vector之间的根本区别。

演出

性能是ArrayList和Vector的主要区别。ArrayList的工作速度比Vector快。因此,它的性能高于矢量。

同步

首先,同步是ArrayList和Vector的主要区别。ArrayList是非同步的,而vector是同步的。

遍历元素

ArrayList使用迭代器接口遍历元素,vector使用迭代器接口或枚举接口遍历元素。因此,这是ArrayList和Vector之间的另一个区别。

数组大小

此外,如果元素数量超过其容量,而向量增量为100%,即如果元素总数超过其容量,则ArrayList将增加当前数组大小的50%,即,如果元素总数超过其容量,则数组大小将增加一倍。

结论

ArrayList和Vector都允许动态存储元素。ArrayList和Vector的主要区别在于同步。ArrayList是非同步的,允许多个线程同时处理它,而Vector是同步的,避免了多个线程同时处理它。因此,ArrayList比vector更快。

引用

1.“Java中的ArrayList–Javatpoint.”Www.Javatpoint.com,可在此处获得。2。辛格、柴坦尼亚和帕迪尔哈。”Java中的向量。“初学者之书”,2017年8月8日,可在此处获得。 2.辛格、柴坦亚和帕迪尔哈。”Java中的向量〉,《初学者手册》,2017年8月8日,

  • 发表于 2021-07-01 09:19
  • 阅读 ( 216 )
  • 分类:IT

你可能感兴趣的文章

列表(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
  • 阅读 ( 334 )

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

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

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

如何使用java arraylist

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

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

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

...行向量)或一列(列向量)来定义向量的组成部分。高维数组的数字或矩阵定义了一个向量,这是所谓的张量推广的组成部分。 总结: 1.矩阵是一个数字的矩形数组,而向量是一个具有大小和方向的数学量。2.向量和矩阵都用一...

  • 发布于 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
  • 阅读 ( 215 )

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

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

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

0 篇文章

相关推荐