JAVA的arraylist可以用下标直接访问的。
顺序存储的因为他们每个元素在内存中都是连续的,所以可以通过下标访问。下表访问其实就是给当前个元素的内存地址加上一个或多个单位(存储一个元素的内存)的内存空间。
线性集合有两种存储方式 ,一种是顺序存储的 ,而另一种是链表存储 。
ArrayList是数组集合,可不是链表哦。
在C#中,链表表示的集合叫做LinkedList
ArrayList是动态的数组集合,它是底层实现是基于数组的,而数组排列是连续的内存空间,所以可以使用下标来计算每一个元素的内存位置,从而获取元素本身。
纠正一点,在C#中,所谓的“下标”叫做“索引器”。是类的一种特殊的方法。