提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
在java集合部分的学习中,我们会学到一个很重要,很常用的接口List,在List接口中有一个历史很悠久的子类Vector。在我们的学习使用当中,我们怎么去选择是使用Vertor还是ArrayList呢?
一、Vertor怎么使用?
在创建一个容器时,我们可以这样去操作
List<String> alList = new Vector<String>();
// Vector<String> alList = new Vector<String>(); //旧方法
alList.add("s1");
alList.add("s2");
alList.add("s3");
System.out.println(alList); //[s1,s2,s3]
for(int i=0;i<alList.size();i++){
System.out.println(alList.get(i)+"\t");
} //s1 s2 s3
二、ArrayList怎么使用?
//第一种
List<String> allist = new ArrayList<String>();
//第二种
ArrayList<String> allist1 = new ArrayList<String>();
allist.add("list_string_1"); //Collection
allist.add("list_string_2");
allist.add(0,"list_string_3");//List 在指定位置增加元素
System.out.println(allist);
三、区别
ArrayList | Vector | |
推出时间 | 新 | 旧 |
性能 | 采用异步处理方式,性能更高 | 采用同步处理方式,性能较低 |
线程安全 | 非线程安全的操作类 | 属于线程安全的操作类 |
输出 | 只能使用Iterator、foreach输出 | 可以使用Iterator、foreach、Enumeratiom输出 |
总结
在具体的操作结果上,Vector类与ArrayList区别不大,在实际使用当中,ArrayList类使用较多,要重点掌握。