ArrayList特点:底层使用数组数据结构,查询速度快(使用脚标查),插入删除慢(索引要改变)
linkedList特点:底层使用链表数据结构,查询慢(需要一个一个去问),插入删除快
Vector特点:底层是数组数据结构,线程同步,被ArrayList替代了
ArrayList
import java.util.ArrayList;public class ArrayListDemo { static voID main(String[] args) { ArrayList Lists=new ArrayList(); Lists.add("test01"); Lists.add("test01"); Lists.add("test02"); Lists=getSingleArray(Lists); System.out.println(Lists);//输出:[test01,test02] } /** * 去除重复 * @param array * @return */ static ArrayList getSingleArray(ArrayList array){ ArrayList res= ArrayList(); for(Object obj:array){ if(!res.contains(obj)){ res.add(obj); } } return res; }}
linkedList特有的功能与first,last有关,例如 addFirst(),getFirst(),removeFirst()
java.util.linkedList; linkedListDemo { main(String[] args) { linkedList links= linkedList(); links.add("link01"); links.add("link02"); links.add("link03"); while(!links.isEmpty()){ System.out.println(links.pollFirst()); } }}
Vector特有的功能与element有关的,枚举
java.util.Enumeration; java.util.Vector; * Vector demo * @author taoshihan * */ VectorDemo { main(String[] args) { Vector v= Vector(); v.add("vector1"); v.add("vector2"); v.add("vector3"); Enumeration e=v.elements(); while(e.hasMoreElements()){ System.out.println(e.nextElement()); } }}
总结
以上是内存溢出为你收集整理的[javaSE] 集合框架(ArrayList,LinkedList,Vector)全部内容,希望文章能够帮你解决[javaSE] 集合框架(ArrayList,LinkedList,Vector)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)