java 中RandomAccess接口源码分析
RandomAccess是一个接口,位于java.util包中。
这个接口的作用注释写的很清楚了:
public interface RandomAccess {
}
RandomAccess是一个空接口,而空接口的作用一般是起到一个标识的作用。
通俗点讲,就是判断一个list是否实现了RandomAcess接口,如果实现了,采用下面所示的简单的for循环进行访问速度比较快:
for (int i=0, n=list.size(); i < n; i++) list.get(i);
如果未实现RandomAcess接口,则采用下面的iterator循环访问速度比较快。
for (Iterator i=list.iterator(); i.hasNext(); ) i.next();
判断使用instanceof,即
if (list instanceof RandomAccess)
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!



