您可以使用向量/ArrayList,但: 您不需要任何ArrayList提供的功能,而链表没有,例如在O(1)时间内对列表进行索引。 ArrayLists往往具有比当前长度更大的容量,这会浪费内存。 ArrayLists偶尔需要增加其容量,这很慢。
如果您有一个对象向量,那么复制对象可能会很昂贵,因此大多数通用哈希表使用链表,这不需要在删除或插入时进行复制。然而,在大多数代码中,从哈希表中删除实际上是一项相当罕见的操作,并且插入应该是罕见的(您不想增加长链),因此每当我自己实现哈希时,我总是使用向量来代替链表,没有任何问题。另一种解释是,链表是人们盲目使用的容器 - 欲了解更多意见,请参阅我的博客评论这里。