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());
}
}
}

最新文章

  1. webpack踩坑之路——构建基本的React+ES6项目
  2. TF400916错误修复办法
  3. define与typedef 区别
  4. 【收藏】Linux添加/删除用户和用户组
  5. SVN版本分支合并
  6. git 删除远程主分支及其它操作
  7. Installation LEK Cluster
  8. 0_Simple__cppOverload
  9. 使用PowerApps快速构建基于主题的轻业务应用 —— 入门篇
  10. sprintf()、fprintf()、fscanf()的用法
  11. 搭建微信小程序服务
  12. flume安装
  13. A.01.12—模块的输出—通讯(CAN&LIN)
  14. bootstrap4简单使用和入门02-bootstrap的js组件简单使用
  15. mysql查看连接数排查问题
  16. 测试是否支持辨别tex公式
  17. 图集内子图压缩及 ETC2 fallback选项的作用
  18. Ex 3_25 图中每个顶点有一个相关价格..._十一次作业
  19. ztree使用实例
  20. java学习笔记 --- 集合(续)

热门文章

  1. From Alpha to Gamma (II)
  2. .Net Core命令行配置-配置介绍
  3. SQL一些问题
  4. UITableView 的常用可复制代码
  5. js的let语句在安卓手机端的QQ浏览器出错的问题
  6. 【hdu6035】 Colorful Tree dfs序
  7. CentOS7启动Tomcat报错:./startup.sh: Permission denied
  8. 获取dictionary 值连续相同的索引,
  9. Kafka消息队列
  10. 简单shell expect程序