arraylist和vector的用法
时间: 2023-07-03 14:25:11 浏览: 91
Arraylist 的用法
ArrayList和Vector都是Java中的集合类,它们都可以用于存储和操作一组对象,但它们之间有一些不同。
ArrayList是非线程安全的,而Vector是线程安全的。这意味着,当多个线程同时访问Vector时,它会确保线程安全,但是在单线程环境下,使用Vector可能会导致一些额外的开销。相反,ArrayList没有这种开销,但在多线程环境下需要自己控制同步。
ArrayList在内部使用一个动态数组来存储元素,而Vector使用一个对象数组。这意味着,在需要频繁地插入和删除元素时,使用ArrayList可能会更快。
另外,Vector还具有一些附加的方法,例如addElement()和removeElement(),这些方法在ArrayList中不存在。
下面是一些使用ArrayList和Vector的示例代码:
```java
import java.util.ArrayList;
import java.util.Vector;
public class Main {
public static void main(String[] args) {
// 使用ArrayList
ArrayList<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
System.out.println(list1);
// 使用Vector
Vector<String> list2 = new Vector<>();
list2.add("apple");
list2.add("banana");
list2.add("orange");
System.out.println(list2);
}
}
```
输出结果为:
```
[apple, banana, orange]
[apple, banana, orange]
```
阅读全文