我正在阅读Collections.shuffle(List) javadoc,然后查看了RandomAccess javadoc:
List 实现使用的标记接口表明它们支持快速(通常是恒定时间)随机访问。[...]
我想知道为什么这个接口(如 Serializable)没有方法?这样做的设计原因是什么?
即使只有Lists“实现”了这个接口,为什么不设置Eget()
作为方法呢?我知道不是每个列表都是随机访问的,但是如果没有方法,我该如何使用这个接口?
像这样的东西:
if(object instanceof RandomAccess){
// should I cast it if no operations can be done? why?
}
另外,只有Lists可以是RandomAccess吗?文件呢?