ArrayList是基于数组的,删除的时候,获取位置是O(1),删除补位是O(n)。LinkedList是基于链表的,删除的时候,获取位置是O(n),删除是O(1)。插入的操作同理。这么看并没有什么区别啊,《Java数据结构与算法》里说用Iterator就可以解决LinkedList删除操作的inefficient问题。
为什么LinkedList更高效?Iterator为什么比顺序遍历链表要节省时间?
守候你守候我
相关分类