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 的元素

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 7,063评论 0 4
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 9,754评论 0 16
  • Java集合:ArrayList,Vector与Stack 本文非常详尽地介绍了Java中的三个集合类:Array...
    2Roc阅读 3,085评论 0 0
  • 本系列出于AWeiLoveAndroid的分享,在此感谢,再结合自身经验查漏补缺,完善答案。以成系统。 Java基...
    济公大将阅读 5,412评论 1 6
  • 四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。生活中很多数据的描述都采...
    佘大将军阅读 4,164评论 0 2

友情链接更多精彩内容