ArrayList 1、ArrayList底层的实现原理是什么 2、ArrayList list = new ArrayList(10)中的list扩容几次 3、如何实现数组和list之间的转换 4、ArrayList和LinkedList的区别是什么