检索大量DTO的最快的java集合是什么?

jos*_*ain 5 java collections performance

我正在从DTO对象返回大量的集合,并想知道是否有人能指出我正确的方向.任何类型的集合都可以,但我不知道哪一个最适合返回大量对象的任务.

我知道这可以根据线程等进行更改,但我至少要寻找一般指导和基准.此外,我需要保持标准的Java集合(没有第三方库).

Chr*_*erl 3

正如 Unreputable 所说:如果您需要一个简单的集合,那么 ArrayList 应该表现良好,因为它基于使用系统函数定义的快速数组。

如果将初始容量设置为更高的值(不知道什么叫大数),那么速度会更快,因为它减少了增量重新分配的量。

任何其他集合都有某种开销,例如查找哈希码或进行同步。