【问题标题】:vector usage in non-multithreaded application非多线程应用程序中的向量使用
【发布时间】:2012-04-18 04:52:55
【问题描述】:

Vector vs Arraylist(在非多线程环境中)——在哪些要求中我们将使用 Vector(而不是 ArrayList)
我知道的一个:如果集合的大小必须随着向量大小增加 100% 和 ArrayList 50% 而非常频繁地动态增加

【问题讨论】:

    标签: java collections


    【解决方案1】:

    我认为你不应该使用矢量,因为你必须syncronized(also non-threaded environment) ,So Use ArrayList

    向量被同步每个操作,不要整个操作和......并且它也被弃用...... Why is Java Vector class considered obsolete or deprecated?

    【讨论】:

      【解决方案2】:

      在单线程环境中,永远不要使用Vector。它的方法是“同步的”,这使得它对ArrayList很慢,非常慢。

      因此,如果 ensureCapacity 行为不同,并且 Vector 将大小增加 2,则每个操作的成本无法与更快的 ArrayList 操作的成本进行比较。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-10
        • 1970-01-01
        • 2012-05-15
        • 2012-07-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多