从内存分配的角度来看,ArrayList 与 LinkedList
我需要存储大量信息,例如java列表中的“名称”。项目的数量可以改变(或者简而言之,我无法预定义大小)。我认为,从内存分配的角度来看,LinkedList将是一个比ArrayList更好的选择,因为对于ArrayList,一旦达到最大大小,内存分配就会自动加倍,因此总是有可能分配比所需内存更多的内存。
我从这里的其他帖子中了解到,存储在LinkedList中的单个元素比ArrayList占用更多的空间,因为LinkedList还需要存储节点信息,但我仍然猜测我定义的场景LinkedList可能是一个更好的选择。另外,我不想进入性能方面(获取,删除等),因为已经对此进行了讨论。