Vector是List接口的实现类,支持List接口的全部功能,Vector类是基于数组实现的List类,在内部封装了一个动态的、

允许再分配的Object[]数组,Vector是线程安全的,无须程序保证该集合的同步性。

以下是Vector类的一部分方法使用说明:

public class Main {public static void main(String[] args) {Vector vector=new Vector();/** 将指定元素添加到此向量的末尾。*/vector.add("Bill");//输出:[Bill]System.out.println(vector);/** 在此向量的指定位置插入指定的元素。将当前位于该位置的元素(如果有)及所有后续元素右移(将其索引加 1)。 * 如果索引超出范围 (index < 0 || index > size()),抛出ArrayIndexOutOfBoundsException异常*/vector.add(1, "Jack");//输出:[Bill, Jack]System.out.println(vector);List list=new ArrayList();list.add(1);list.add(2);/** 将指定 Collection 中的所有元素添加到此向量的末尾,按照指定 collection 的迭代器所返回的顺序添加这些元素。* 如果指定的 Collection 在操作过程中被修改,则此操作的行为是不确定的(这意味着如果指定的 Collection 是此向量,* 而此向量不为空,则此调用的行为是不确定的)。 *  如果指定 collection 为 null抛出NullPointerException异常*/vector.addAll(list);//输出:[Bill, Jack, 1, 2]System.out.println(vector);List list1=new ArrayList();list1.add("Hello");/** 在指定位置将指定 Collection 中的所有元素插入到此向量中。将当前位于该位置的元素(如果有)* 及所有后续元素右移(增大其索引值)。* 新元素在向量中按照其由指定 collection 的迭代器所返回的顺序出现。* 如果索引超出范围 (index < 0 || index > size()) 抛出ArrayIndexOutOfBoundsException 异常* 如果指定的 collection 为 null,抛出NullPointerException 异常*/vector.addAll(0,list1 );//输出:[Hello, Bill, Jack, 1, 2]System.out.println(vector);/** 将指定的组件添加到此向量的末尾,将其大小增加 1。如果向量的大小比容量大,则增大其容量。 */vector.addElement("Marray");System.out.println(vector);/** 返回此向量的当前容量。 */System.out.println(vector.capacity());/** 返回向量的一个副本。副本中将包含一个对内部数据数组副本的引用,* 而非对此 Vector 对象的原始内部数据数组的引用。*/Vector vector1=(Vector) vector.clone();vector.add("ADD");//输出:vector1--->[Hello, Bill, Jack, 1, 2, Marray]System.out.println("vector1--->"+vector1);//输出:vector--->[Hello, Bill, Jack, 1, 2, Marray, ADD]System.out.println("vector--->"+vector);/** 从此向量中移除所有元素。此调用返回后,向量将为空(除非抛出了异常)。 */vector1.clear();//输出:[]System.out.println(vector1);/** 如果此向量包含指定的元素,则返回 true。更确切地讲,* 当且仅当此向量至少包含一个满足 (o==null ? e==null : o.equals(e)) * 的元素 e 时,返回 true。 */System.out.println(vector.contains("Word"));//输出:false//输出:trueSystem.out.println(vector.contains("Marray"));/** 如果此向量包含指定的元素,则返回 true。更确切地讲,* 当且仅当此向量至少包含一个满足 (o==null ? e==null : o.equals(e))*  的元素 e 时,返回 true。 */System.out.println(vector.containsAll(list1));//输出:trueObject[] str = new Object[10];/** 将此向量的组件复制到指定的数组中。此向量中索引 k 处的项将复制到 anArray 的组件 k 中。* 如果给定的数组为 null ,抛出NullPointerException 异常* 如果指定数组不够大,不能够保存此向量中的所有组件 ,抛出IndexOutOfBoundsException异常* 如果此向量的组件不属于可在指定数组中存储的运行时类型,抛出ArrayStoreException异常*/vector.copyInto(str);//输出:[Hello, Bill, Jack, 1, 2, Marray, ADD, null, null, null]System.out.println(Arrays.toString(str));/** 返回指定索引处的组件。 * 如果该索引超出范围 (index < 0 || index >= size())抛出ArrayIndexOutOfBoundsException 异常*/System.out.println(vector.elementAt(1));//输出:Bill/** 返回此向量的组件的枚举。返回的 Enumeration 对象将生成此向量中的所有项。* 生成的第一项为索引 0 处的项,然后是索引 1 处的项,依此类推。*/Enumeration enumeration=vector.elements();while(enumeration.hasMoreElements()){//输出:Hello  Bill  Jack  1  2   Marray  ADDSystem.out.println(enumeration.nextElement());}}
}

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/44087951  情绪控_

Java学习笔记26相关推荐

  1. 【Java学习笔记之二十六】深入理解Java匿名内部类

    在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...

  2. Java学习笔记22:并发(2)

    Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...

  3. Java学习笔记Day02

    Java学习笔记Day02 一.细化Hello程序 1.详解代码 //公有的类,叫做Hello public class Hello{//主方法public static void main(Stri ...

  4. Java学习笔记项目三:开发团队调度软件(尚硅谷)

    JAVA学习笔记开发团队调度软件 ①创建基础组件 Equipment 接口 package august.domain;/*** 设备领取** @author : Crazy_August* @Dat ...

  5. Java学习笔记-Day43 HTML标签

    Java学习笔记-Day43 HTML标签 一.布局标签 1.p标签 2.div标签 3.span标签 二.列表标签 1.有序列表 2.无序列表 3.自定义列表 三.文本标签 1.内联型文本标签 2. ...

  6. Java学习笔记(原创)

    Java学习笔记(原创) 2011-12-01 16:37:00|  分类: Java|举报|字号 订阅 下载LOFTER客户端 基本知识 一. Java基础 1. java语言的特点: ①简单:没有 ...

  7. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

  8. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  9. 准备写java学习笔记

    准备写java学习笔记 java int 转载于:https://blog.51cto.com/cryingcloud/1975267

最新文章

  1. 22个案例详解Pandas数据分析/预处理时的实用技巧,超简单
  2. go包package的使用细节
  3. 幻想和欲望毁了多少苦命的人(修改增加版)
  4. mysql 笔记打包下载_mysql 5.7压缩包安装笔记
  5. 类似ajax封装函数,JS 封装一个async式的AJAX函数
  6. Python数据挖掘与机器学习技术入门实战
  7. python memoryview_memoryview的用法
  8. json vue 对象转数组_vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
  9. gitHub上传项目
  10. 什么样的备份容灾系统才真正适合云化数据中心?| 技术头条
  11. 海量中文语料上预训练ALBERT模型:参数更少,效果更好
  12. 7-5 猴子选大王 (20 分)
  13. 项目过程管理(五)需求文档
  14. Intellij IDEA 2019 最新优化配置
  15. 普通话和英语发音_incomplete
  16. Learning RoI Transformer for Detecting Oriented Objects in Aerial Images
  17. 微积分学习笔记(2)--修改更新中
  18. 如何培育一个聪明的孩子(图)
  19. android源码模块编译错误,【转】Android 源码编译make的错误处理--不错
  20. Android多点触控之——MotionEvent(触控事件)

热门文章

  1. CentOS 7.X 安装 Gitlab 笔记
  2. python画图matplotlib基础笔记
  3. libgdx游戏引擎开发笔记(一)引擎介绍和Helloworld
  4. 基于上下文的访问控制——CBAC的配置
  5. WebView的截屏实现
  6. Linux下运行C语言程序
  7. 2016年宜昌楼市将迎来史上最激烈一战
  8. jQuery.extend 函数详解
  9. arm linux中添加开机启动
  10. vmware redhat5.4 磁盘阵列 RIDA