单项选择题

ArrayList集合是基于()实现的、长度可变的、分配连续内存空间的List集合。

A.链表
B.数组
C.哈希表
D.双向链表