Slow Collections.unmodifiableList()

时间:2016-03-24 14:11:13

标签: java list collections

我对Collections.unmodifiableList()函数有非常奇怪的行为。 我有一个算法,我在其中使用POJO对象的ArrayList,获取它的subList()并迭代它。问题是,如果我使用Collections.unmodifiableList()包装此列表,则算法变慢2倍。 从字面上看,只有一个更改是使用不可修改的接口包装数组。使用JProfiler进行的呼吸分析显示,两件事情变得非常缓慢:iterator.hasNext()和iterator.next()

可能是什么问题?从UnmodifiableRandomAccessList的源代码我看到所有方法只有一个级别包装。我无法相信,这会导致这种退化运行时间。

0 个答案:

没有答案