Arrylist和list
时间: 2023-09-08 08:07:58 浏览: 103
手写精简版List和ArrayList,适合新手入门学习jdk源码demo
ArrayList和List都是Java中的集合类,用于存储一组对象。它们有一些相似之处,但也有一些区别。
List是Java集合框架中最基本的接口,它是一个有序的集合,允许重复元素。List接口的常见实现类有ArrayList、LinkedList和Vector。可以通过索引访问List中的元素,并且可以根据需要动态调整List的大小。
ArrayList是List接口的一个实现类,它内部使用数组来存储元素。相比于LinkedList和Vector,ArrayList在随机访问元素时性能更好,因为可以通过索引直接定位到元素。但在插入和删除元素时,ArrayList的性能较差,因为需要移动后面的元素。
总结来说,如果需要频繁地随机访问集合中的元素,可以选择ArrayList;如果需要频繁地插入和删除元素,可以选择LinkedList;如果需要线程安全的集合,可以选择Vector。
阅读全文