【发布时间】:2014-08-12 17:38:40
【问题描述】:
我想知道Collections.unmodifiableList 的时间复杂度是多少?
如果我想让传入的Collection 不可变,最便宜的方法是什么?
【问题讨论】:
-
可能是
O(n)或O(1)。您可以使用基准来找出它是哪一个。 -
O(1)。 Collections.unmodifiableList() 不会更改您的集合,只需将您的对象包装在一个类上,该类会在修改方法时引发异常
-
是的,O(1),如果你对这些东西的实现方式感兴趣,可以看源码grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/…
标签: java performance collections time-complexity