1. 什么是ArrayList和Vector?
ArrayList和Vector都是Java中的集合类,用于存储和操作一组对象。它们都实现了List接口,并且底层使用数组来保存数据。
在开发过程中,我们经常需要处理一组对象,例如存储用户列表、商品列表等。而数组的长度是固定的,无法动态扩展或缩小,因此不适合用来存储可变数量的对象。ArrayList和Vector提供了动态数组的功能,可以根据需要自动调整大小。
下面是ArrayList和Vector的使用示例:
import java.util.ArrayList;
import java.util.Vector;
public class ListExample {
public static void main(String[] args) {
// ArrayList示例
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("apple");
arrayList.add("banana");
arrayList.add("orange");
System.out.println(arrayList.get(1)); // 输出:banana
// Vector示例
Vector<Integer> vector = new Vector<>();
vector.add(10);
vector.add(20);
vector.add(30);
System.out.println(vector.size()); // 输出:3
}
}
ArrayList和Vector都是动态数组,用于存储和操作一组对象。它们的主要区别在于线程安全性和性能方面。ArrayList适用于单线程环境,而Vector适用于多线程环境。在选择使用时,需要根据实际需求来决定。