ArrayList() 默认创建长度为0的数组。
ArrayList(int initialCapacity) 创建指定容量的数组。
首次向集合中 add 单个元素时,集合扩容为10,再次扩容为上次的1.5倍。(扩容使用的是位运算,奇数*1.5向下取整)。
首次向集合a中 addAll 集合b的元素时,集合a扩容为 max(10,集合b的元素个数) , 接着再向集合a中 addAll 集合c的元素时,集合a扩容为 max(集合a容量的1.5倍,集合c的元素个数)