ArrayList和LinkedList在CRUD四个方面的优劣及原因
ArrayList的底层是数组,LinkedList是双向链表
增加、删除:LinkedList优,双链表的特点
改、查:ArrayList优,数组结构查数据快
HashSet的内部实现原理及其优缺点
Hash表结构,内部物理实现为数组
默认链地址法来解决Hash结构冲突的问题:在每个内部数组的位置上,有个链表,如果该位置有多个不同元素,则会按照添加顺序在链表中相链接
Set自身的特性:无序,不可重复
ArrayList的底层是数组,LinkedList是双向链表
增加、删除:LinkedList优,双链表的特点
改、查:ArrayList优,数组结构查数据快
Hash表结构,内部物理实现为数组
默认链地址法来解决Hash结构冲突的问题:在每个内部数组的位置上,有个链表,如果该位置有多个不同元素,则会按照添加顺序在链表中相链接
Set自身的特性:无序,不可重复