[javaSE] 集合框架(ArrayList,LinkedList,Vector)详解编程语言
2023-06-13 09:20:37 时间
ArrayList特点:底层使用数组数据结构,查询速度快(使用脚标查),插入删除慢(索引要改变)
LinkedList特点:底层使用链表数据结构,查询慢(需要一个一个去问),插入删除快
Vector特点:底层是数组数据结构,线程同步,被ArrayList替代了
ArrayList
import java.util.ArrayList; public class ArrayListDemo { public static void main(String[] args) { ArrayList lists=new ArrayList(); lists.add("test01"); lists.add("test01"); lists.add("test02"); lists.add("test02"); lists=getSingleArray(lists); System.out.println(lists);//输出:[test01, test02] /** * 去除重复 * @param array * @return public static ArrayList getSingleArray(ArrayList array){ ArrayList res=new ArrayList(); for(Object obj:array){ if(!res.contains(obj)){ res.add(obj); return res; }
LinkedList特有的功能与first,last有关,例如 addFirst(),getFirst(),removeFirst()
import java.util.LinkedList; public class LinkedListDemo { public static void main(String[] args) { LinkedList links=new LinkedList(); links.add("link01"); links.add("link02"); links.add("link03"); while(!links.isEmpty()){ System.out.println(links.pollFirst()); }
Vector特有的功能与element有关的,枚举
import java.util.Enumeration; import java.util.Vector; * Vector demo * @author taoshihan public class VectorDemo { public static void main(String[] args) { Vector v=new Vector(); v.add("vector1"); v.add("vector2"); v.add("vector3"); Enumeration e=v.elements(); while(e.hasMoreElements()){ System.out.println(e.nextElement()); }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/12679.html
cjava相关文章
- Java之数组转集合&集合转数组[通俗易懂]
- JAVA中json转Map,jsonArray转List集合,List集合转json
- C#泛型入门泛型类、泛型集合、泛型方法、泛型约束、泛型委托
- JavaSE基础(101) 遍历ArrayList集合的4种方式[通俗易懂]
- JavaSE:第十章:java集合
- MongoDB 创建集合详解数据库
- [javaSE] 集合框架(Map概述)详解编程语言
- [javaSE] 集合框架(体系概述)详解编程语言
- 怎么判断java中一个元素存在list集合中详解编程语言
- 深入底层了解Python字典和集合,一眼看穿他们的本质!
- 电子雾化实体店Hea-in海音,匠心打造电子烟集合店潮流品牌
- 快速了解 Redis 集合功能:如何查看所有集合(redis查看所有集合)
- Linux 开发笔试:探寻软件开发者的技能集合(linux开发笔试题)
- Oracle中集合操作符应用实践(oracle中集合操作符)
- Oracle集合求和运算实践(oracle中sum 1)
- phpMysql日期和时间函数集合