Linkedlist底层实现个人分析,有误区请指点和补充。
如题:
Linkedlist的地址在内存中是随机分配的,它的实现是一个双链表的形式,
它的每一个地址都保存着一个数据,而且每一个地址里面都还保存着它前面的那个地址和后面的那个地址。
也就是这样实现所谓的双链表。
那么:
我们如果用代码来描述它底层的实现是不是时可以按如下思路。
首先Linkedlist有地址,数据。并且地址是随机在内存中分布的
那么我们是不是 得 创建一个对象数组,并且给它定义一个长度为100。(这个100暂且形容内存的大小,为了更好的描述)。
这个对象中有4个成员分别是:current_index,previous_index,next_index,data_Member;
分别保存:当前索引(这里索引假设是地址),前一个索引,后一个索引,和当前数据
然后对象数组采用随机分配的方式,将每个要操控的对象数据随机分配在这个对象数组中。