加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[javaSE] 集合框架(ArrayList,LinkedList,Vector)

发布时间:2021-05-21 06:43:50 所属栏目:大数据 来源: https://www.jb51.cc
导读:ArrayList 特点:底层使用数组数据结构,查询速度快(使用脚标查),插入删除慢(索引要改变) LinkedList 特点:底层使用链表数据结构,查询慢(需要一个一个去问),插入删除快 Vector 特点:底层是数组数据结构,线程同步,被 ArrayList 替代了 ArrayList

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

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读