ArrayList 与 Vector:区别与比较

ArrayList 和向量存储数组的元素。 它们允许用户存储多个对象。 数据动态存储在两者中。

关键精华

  1. ArrayList 和 Vector 是 Java 中可调整大小的数组实现。
  2. Vector 是同步的,但 ArrayList 不是。
  3. ArrayList 更快。 Vector 是线程安全的。

ArrayList 与向量

ArrayList 是一个可调整大小的不同步数组,这使得它速度很快。 它使用Iterator接口来遍历元素。 Vector 存储相同类型的元素或隐式转换,并且可以同时使用迭代器和枚举接口。 它是同步的,因此速度很慢。

ArrayList 与向量

ArrayList帮助用户修改数组的大小。 ArrayList可以根据用户的需求缩小或扩展数组。

向量 是在Java中找到的。 实用程序包。 它支持动态元素数组,这意味着该数组的大小是可调整的。 向量属于遗留类。

对比表

比较参数数组列表向量
同步ArrayList 不是同步的,即它可以同时在多个线程上工作。Vector 是同步的,即某一时刻只有一个线程可以处理代码。
迅速的它的操作速度很快,因为它们是非同步的。矢量操作在同步时运行得更慢。
调整如果元素超出其容量,则 ArrayList 会增加现有数组大小的 50%。如果元素超出其容量,则向量会增加现有数组大小的 100%。
偏爱程序员更喜欢 ArrayList 而不是向量。它不太受欢迎,因为向量中的同步会导致性能下降。
遍历(pass-through)它使用 Iterator 遍历元素。它可以使用 Iterator 以及枚举来遍历元素。

什么是数组列表?

ArrayList 是一个可修改的数组。 它位于 java的. 工具包。 当用户不知道要包含的数据的大小时,创建 ArrayList 很有用。

另请参阅:  VB 与 VBScript:区别与比较

ArrayList 允许用户执行添加元素、删除元素、更改元素和循环操作等基本操作。 

ArrayList 支持多项操作。 

  1. 添加元素: 使用 add() 操作添加元素。
  2. 要访问任何元素: 可以使用 get() 选项访问元素。 使用索引器访问元素,该索引器从零开始。 
  3. 要更改元素: 要更改任何特定元素,请使用 set() 操作。
  4. 要删除元素: 这三个操作 Remove()、Removerange( , ) 和RemoveAt 用于删除ArrayList 中的元素。

ArrayList是通过它的大小来操作的。 但是,可以通过添加元素来扩展它,并通过删除元素来缩小它。

以下两个方法用于检查元素是否存在于 Java ArrayList 中。

  1. 包含()
  2. 指数()

什么是矢量?

Vector 被认为是同步的遗留类。 如果需要多个线程操作,那么没有两个线程可以同时执行。

向量被认为是线程安全的。 线程安全确保用户所有线程都能正常运行并满足他们的设计标准,而不会出现不必要的交互。 

Vector通过扩大或缩小vector的大小来保证元素的添加或删除。 那里 也许 在某些情况下,用户对数组的长度没有先验知识。

Vector 与 ArrayList 一样,允许用户执行添加元素、删除元素、更改元素和循环操作等基本操作。

  1. 添加元素: 使用 add() 操作添加元素。
  2. 要更改元素: 使用 set() 操作来更改元素。 向量中的元素通过它们的索引来归属。
  1. 要删除元素: 使用 remove() 方法从向量中删除元素。
另请参阅:  Spotify vs Tidal:差异与比较

Vector 支持除基本规定操作之外的其他单纯形操作。

ArrayList 和 Vector 之间的主要区别

  1. ArrayList 操作不是线程安全的,而向量操作是线程安全的。
  2. ArrayList 是一个集合类,而 Vector 是一个遗留类。
参考资料
  1. https://dl.acm.org/doi/abs/10.1145/1044550.1041666
  2. https://dl.acm.org/doi/abs/10.1145/3394451.3397204

最后更新时间:19 年 2023 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

关于“ArrayList 与 Vector:差异与比较”的 24 个思考

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!