* ArrayList底层是 数组: Object[] * linkList底层是 链表(单向) * HashMap底层是 数组: Object[] * 通过对key的hash判断数据放在数组的位置 * 如果key的hash有碰撞,则以链表的方式挂载第一个元素之后 * TreeMap底层是 二叉树 * HashSet底层是 HashMap * TreeSet底层是 TreeMap