List是一个接口,而ArrayList是List接口的一种实现,List的大小是固定的,通过List接口实现,性能在插入或删除元素时较好;而ArrayList的大小是可变的,通过数组实现,性能在随机访问元素时较好 。