ArrayList和Vector的基本使用和区别
ArrayList基本使用的补充:
public class Demo {
//ArrayList的基本方法
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("haha1");
list.add("haha2");
list.add("haha3");
//通过其他集合的元素放入构造器让当前集合具有初始元素
/*
ArrayList<String> list2 = new ArrayList<>(list);
System.out.println(list2);
*/
//初始容量的ArrayList 不代表集合的大小 集合大小是由添加几个元素决定的
/*
ArrayList<String> arrayList = new ArrayList<>(10);//具有初始容量
System.out.println(arrayList.size());
*/
}
}
ArrayList和Vector的区别
ArrayList和Vector在基本使用上大致是相同的,但是还是在有些地方上不相同。接下来我们就来详细的看看他们在使用的时候有哪些区别:
-
Vector
JDK1.2推出 安全 效率低 多一个枚举器遍历
Vector比ArrayList多一些获取第一个或者最后一个元素的方法
迭代器1.2推出 -
ArrayList
JDK1.0推出 非安全 效率高
ArrayList用的概率比Vector大
迭代器1.2推出
ArrayList的详细使用在前面几篇文章中有详细的介绍,如果有需要的可以翻阅前面几篇文章查看。本文主要介绍Vector中的一些区别:
public class Demo1 {
//Vector
public static void main1(String[] args) {
Vector<String> vector = new Vector<>();
//vector.addElement(obj);和vector.add(e);其实没有很大的区别
vector.addElement("hehe1");
vector.addElement("hehe2");
vector.addElement("hehe3");
System.out.println(vector);//[hehe1, hehe2, hehe3]
//当前容量(预留空间) 不是长度
System.out.println(vector.capacity());//10
//根据角标查找指定元素
System.out.println(vector.elementAt(1));//hehe2
//返回集合的第一个元素
System.out.println(vector.firstElement());//hehe1
//返回最后一个元素
System.out.println(vector.lastElement());//hehe3
//清空集合 clear和removeallelements
System.out.println(vector);
vector.removeAllElements();
System.out.println(vector);
//设置集合大小 如果大小超过当前集合大小,则多出来的元素添加默认值null
vector.setSize(15);
System.out.println(vector);
}
public static void main(String[] args) {
//遍历
Vector<String> vector = new Vector<>();
vector.addElement("hehe1");
vector.addElement("hehe2");
vector.addElement("hehe3");
vector.addElement("hehe4");
vector.addElement("hehe5");
//遍历:直接打印
//System.out.println(vector);
//普通for循环
/*
for(int i = 0; i < vector.size(); i++){
System.out.println(vector.get(i));
}
*/
//增强for循环
/*
for(String string:vector){
System.out.println(string);
}
*/
//迭代器
/*
Iterator<String> iterator = vector.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
*/
//枚举器遍历
/*
Enumeration<String> elements = vector.elements();
while(elements.hasMoreElements()){
System.out.println(elements.nextElement());
}
*/
//
}
}