java 数据结构 Collection、Map接口、实现类结构图及相关原理

java 数据结构 Collection、Map接口、实现类结构图及相关原理_第1张图片


java 数据结构 Collection、Map接口、实现类结构图及相关原理_第2张图片


1.二分查找法使用的随机访问(random access)策略,而LinkedList是不支持快速的随机访问的。对一个LinkedList做随机访问所消耗的时间与这个list的大小是成比例的。而相应的,在ArrayList中进行随机访问所消耗的时间是固定的。 

2.当一个元素被加到ArrayList的最开端时,所有已经存在的元素都会后移,这就意味着数据移动和复制上的开销。相反的,将一个元素加到LinkedList的最开端只是简单的为这个元素分配一个记录,然后调整两个连接。在LinkedList的开端增加一个元素的开销是固定的,而在ArrayList的开端增加一个元素的开销是与ArrayList的大小成比例的。

你可能感兴趣的:(java 数据结构 Collection、Map接口、实现类结构图及相关原理)