两个都是动态数组,里面封装了数组的一系列操作,插入、删除、扩容等等。
不同的是ArrayList的数组存储的类型是Object,在存储值类型时会有装箱操作,取值时也不知道其原本存入的时候是啥类型会有类型安全问题。
List做了优化,在创建的时候就定好了数组存储的类型,也就不会出现装箱操作和类型安全问题。
ArrayList和List<T>
最新推荐文章于 2023-09-13 17:57:28 发布
两个都是动态数组,里面封装了数组的一系列操作,插入、删除、扩容等等。
不同的是ArrayList的数组存储的类型是Object,在存储值类型时会有装箱操作,取值时也不知道其原本存入的时候是啥类型会有类型安全问题。
List做了优化,在创建的时候就定好了数组存储的类型,也就不会出现装箱操作和类型安全问题。