LinkedList集合与ArrayList集合的区别是底层的实现原理也不一样。LinkedList底层是通过一个双向链表实现(在jdk1.6及以前,是一个循环的双向链表),而ArrayList是通过数组实现的。这里暂且不讨论ArrayList的相关知识,先研究下LinkedList的实现原理,而且是以jdk1.7为基础的。在jdk1.6及之前的版本,LinkedList底层的实现是一个循环的双向链表,并且每个元素是Entry类,而在jdk1.7里每个元素是Node类,这些区别不详细讨论,只需要知道这里讨论的LinkedList是以jdk1.7为基础的。 LinkedList集合与ArrayList集合的区别是底层的实现原理也不一样。LinkedList