Vector 是一个过时的集合

Vector is an obsolete Collection

The Inspection reports any uses of java.util.Vector or java.util.hashtable. While still supported, these classes were made obsolete by the JDK 1.2 Collection classes and should probably not be used in new Development....

我在 Java 中有一个项目到处都使用 ,我正在使用最新的 JDK 8。我想知道我是否可以 运行 该应用程序最近 java.

并告诉我是否可以为 ArrayList 使用一些其他关键字,例如 Vector for new java。

首先,虽然 Vector 大部分已被 ArrayList 淘汰,但使用它仍然是完全合法的,您的项目应该 运行 就好了。

但是,如前所述,不建议使用。这样做的主要原因是它的所有方法都是 synchronized,这通常是无用的,并且会大大降低您的应用程序的速度。任何不在方法范围之外共享的局部变量都可以安全地替换为 ArrayList。在替换为 ArrayList 之前,应仔细检查方法参数、return 值和数据成员,以免无意中更改同步语义并引入难以发现的错误。