gpt4 book ai didi

java - 在 Java 中什么时候使用 vector 比使用数组更好,反之亦然?

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:21 25 4
gpt4 key购买 nike

在 Java 中什么时候使用 vector 比数组更好,反之亦然?为什么?

最佳答案

Vector : 永远不会,除非 API 需要它,因为它是一个类,而不是一个接口(interface)。

List :这应该是您默认的类似数组的集合。这是一个接口(interface),所以任何东西都可以是 List如果需要的话。 (还有很多 List 实现,例如 ArrayListLinkedListCopyOnWriteArrayListImmutableList,用于各种功能集)

Vector是线程安全的,但 Collections.synchronizedList() 也是如此包装器。

数组:很少,如果 API 需要的话。数组的另一个主要优点是当您需要固定长度的基元数组时,与 List<Integer> 相比,所需的内存空间相当紧凑。其中整数需要装箱到 Integer 中对象。

关于java - 在 Java 中什么时候使用 vector 比使用数组更好,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com