📅  最后修改于: 2023-12-03 15:01:49.995000             🧑  作者: Mango
在Java中,Vector和ArrayList都是List接口的实现类,它们的区别在于Vector是线程安全的,而ArrayList不是。在一些情况下,我们需要将Vector转换为ArrayList以便进行后续操作。下面介绍两种将Vector转换为ArrayList的方法。
可以使用ArrayList的构造方法将Vector转换为ArrayList。具体代码如下:
Vector<String> vector = new Vector<>();
vector.add("apple");
vector.add("orange");
ArrayList<String> arrayList = new ArrayList<>(vector);
上述代码中,我们创建了一个包含两个元素的Vector,然后使用ArrayList的构造方法将其转换为ArrayList。
ArrayList提供了一个addAll方法,可以将另一个集合中的所有元素添加到ArrayList中,从而实现将Vector转换为ArrayList的目的。具体代码如下:
Vector<String> vector = new Vector<>();
vector.add("apple");
vector.add("orange");
ArrayList<String> arrayList = new ArrayList<>();
arrayList.addAll(vector);
上述代码中,我们首先创建了一个空的ArrayList,然后使用addAll方法将Vector中的所有元素添加到其中。
两种方法都可以将Vector转换为ArrayList,个人建议使用方法一,因为它代码更为简洁明了。不过,具体使用哪种方法还是要根据实际情况而定。