博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[javaSE] 集合框架(ArrayList,LinkedList,Vector)
阅读量:6173 次
发布时间:2019-06-21

本文共 1616 字,大约阅读时间需要 5 分钟。

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特有的功能与firstlast有关,例如 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());        }    }}

 

转载地址:http://ijqba.baihongyu.com/

你可能感兴趣的文章
分布式和事务
查看>>
C#学习常用类(1002)---KeyValuePair<TKey, TValue> 结构
查看>>
浅谈grep命令查找匹配内容的使用、参数、正则
查看>>
磁盘配额
查看>>
UserInputControls用户输入控制
查看>>
我的友情链接
查看>>
Nginx+Lua架构开发目录贴
查看>>
mysql备份方法(热备)
查看>>
scala匿名函数
查看>>
vlan技术【实现】vlan简介和SVI实现不同vlan间通信
查看>>
scrapy爬虫初步尝试
查看>>
陈松松:视频制作不出来,跟这7个思维有九成关系
查看>>
形参和实参有何区别
查看>>
我的友情链接
查看>>
MySQL表结构的导入和导出MySQL表结构的导入和导出
查看>>
JavaSE 学习参考:Map容器遍历
查看>>
salt模块命令
查看>>
基于TBDS的flume异常问题排查过程
查看>>
2017/5 JavaScript基础7--- 数组
查看>>
网络时常断网的解决办法
查看>>