JAVA——ArrayList类、Vector类用法

 ArrayList 类概述

        :ArrayList中常用的方法全部来自于 父类Collection , List , Object.

        1   List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 

        2   List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector类,除了此类是不同步的。)

 ArrayList 类的特点

1.     底层数据结构是数组

2.     增加和删除的效率低,查询和修改的效率高

3.     能够存储 null 值

4.     线程不安全,效率高 可以通过 Collections.synchronizedList();变安全

5.     有索引,能够方便检索

6.     元素可重复,我们自己可以通过 选择排序去重复

7.     不可以排序,但是可以通过 Collections.sort();方法排序

—————————————————————————————————————————————————————————

Vector类概述

    Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要

增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。

Vector类特点

    1.    底层数据结构是数组

    2.    有索引,能够方便检索 

    3.    增加和删除的效率低,查询和修改的效率高

    4.    线程安全,效率低

    5.    能够存储 null 值

    6.    元素可重复【我们自己可以通过选择排序思想去除重复元素】

    7.    不可以排序,但是可以通过 Collections.sort();方法排序

Vector类的常用方法

增加

    public synchronized void addElement(E obj) 添加元素 obj 到集合中

    public synchronized void insertElementAt(E obj, int index) 在指定索引 index 处插入元素 obj

删除

    public synchronized void removeElementAt(int index) 移除指定索引 index 处的元素

    public synchronized void removeAllElements()   移除所有元素

修改

    public synchronized void setElementAt(E obj, int index) 修改指定索引 index 的元素为 obj

遍历

    public synchronized E elementAt(int index) + size() for循环遍历集合中的所有元素

    public synchronized Enumeration elements() 使用 Enumeration 迭代器遍历集合中的元素

获取

    public synchronized E firstElement() 获取集合中的第一个元素

    public synchronized E lastElement() 获取集合中的最后一个元素

    public synchronized E elementAt(int index)   获取指定索引 index 的元素

你可能感兴趣的:(JAVA——ArrayList类、Vector类用法)