0

我只想使用一个集合,该集合按照我过去添加的顺序为我提供项目,并且也是同步的。当然我想动态添加-删除项目。我对 Java 拥有的许多集合感到非常困惑。如果有人知道答案,请告诉我。

4

2 回答 2

5

嗯,Vector有你要求的两个属性......但老实说,我发现正在同步的集合实际上没有那么有用。我发现仅使单个操作同步几乎没有用 - 相反,您希望同步整个操作集,例如迭代整个集合。

但是,如果出于某种原因,您真的非常想要一个集合,其中每个操作都单独同步,Vector那么就可以了。

或者您可以使用ArrayList并使用Collections.synchronizedList.

于 2013-02-04T23:03:22.180 回答
0

ConcurrentLinkedDeque 呢?http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html

它是完全同步的,并提供队列所需的 FIFO 顺序。

于 2013-02-04T23:21:46.077 回答