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

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

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

public class Main {public static void main(String[] args) {Vector vector = new Vector();vector.add("BILL");vector.add("JACK");// 输出:[BILL, JACK]System.out.println(vector);// 输出:vector容量:10System.out.println("vector容量:" + vector.capacity());/** 设置此向量的大小。如果新大小大于当前大小, 则会在向量的末尾添加相应数量的 null 项。 如果新大小小于当前大小,则丢弃索引* newSize 处及其之后的所有项。 如果新大小为负数,抛出ArrayIndexOutOfBoundsException 异常*/vector.setSize(21);// 输出:vector容量:21System.out.println("vector容量:" + vector.capacity());/** 返回此向量的容量*/System.out.println(vector.size());// 输出:21/** 返回此 List 的部分视图,元素范围为从 fromIndex(包括)到 toIndex(不包括)。 (如果 fromIndex 和* toIndex 相等,则返回的 List 将为空)。 返回的 List 由此 List 支持,因此返回 List 中的更改将反映在此* List 中,反之亦然。 返回的列表支持此列表支持的所有可选列表操作。*/List list = (List) vector.subList(0, 1);// 输出:[BILL]System.out.println(list.toString());/** 返回一个数组,包含此向量中以恰当顺序存放的所有元素。*/Object[] obj = (Object[]) vector.toArray();// 输出:BILL JAC null null null null null null// null null null null null null null null null// null null null nullfor (Object ob : obj) {System.out.println(ob);}vector.setSize(5);// 设置向量容量为5String[] str = new String[6];/** 返回一个数组,包含此向量中以恰当顺序存放的所有元素; 返回数组的运行时类型为指定数组的类型。 如果向量能够适应指定的数组,则返回该数组。* 否则使用此数组的运行时类型和此向量的大小分配一个新数组。 注意:当返回的数组大小小于向量的容量时,返回为null的数组;* 当返回的数组的大小和向量的容量相等,将向量元素放入数组中; 如果返回的数组的大小比向量的容量还要大,将向量元素放入数组中,* 后面剩余的位置为null。*/vector.toArray(str);// 输出:[BILL, JACK, null, null, null, null]System.out.println(Arrays.toString(str));/** 返回此向量的字符串表示形式,其中包含每个元素的 String 表示形式。*/// 输出:[BILL, JACK, null, null, null]System.out.println(vector.toString());/** 对此向量的容量进行微调,使其等于向量的当前大小。*/vector.trimToSize();// 输出:5System.out.println(vector.capacity());/** 将此向量指定 index 处的组件设置为指定的对象。丢弃该位置以前的组件。 如果索引超出范围 (index < 0 || index >=* size()), 抛出ArrayIndexOutOfBoundsException异常*/vector.setElementAt("Marry", 3);// 输出:[BILL, JACK, null, Marry, null]System.out.println(vector);/** 用指定的元素替换此向量中指定位置处的元素。 如果索引超出范围 (index < 0 || index >= size())* 抛出ArrayIndexOutOfBoundsException异常*/vector.set(3, "Change");// 输出:[BILL, JACK, null, Change, null]System.out.println(vector);/** 从此向量中移除全部组件,并将其大小设置为零。*/vector.removeAllElements();System.out.println(vector.size());//输出0}
}

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

Java学习笔记28相关推荐

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

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

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

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

  3. Java学习笔记——流程控制

    Java学习笔记--流程控制 Day05 一.用户交互Scanner 1.Scanner对象 我们通过Java工具包java.util.Scanner中的Scanner类来获取用户的输入 基本语法:S ...

  4. Java学习笔记Day02

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

  5. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  6. java学习笔记:全部,txt版本

    java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...

  7. java学习笔记---5

    IO流 I〇流概述: lO:输入/输出(Input/Output) 流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的: ...

  8. Python学习笔记28:从协议到抽象基类

    Python学习笔记28:从协议到抽象基类 今后本系列笔记的示例代码都将存放在Github项目:https://github.com/icexmoon/python-learning-notes 在P ...

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

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

最新文章

  1. python官网 中文版 新闻-新闻主页 - python兵者 - 博客园
  2. 面向对象-多态的实现
  3. 被绞杀的网景:互联网门口第一滴血,互联网营销
  4. Unity3D-协同程序
  5. Spring Boot 9-FreeMarker模板引擎
  6. android微信第三方登录怎么通过code获取openid?
  7. 静态路由及默认路由实验配置
  8. 初中地理知识大盘点《地理青花瓷》
  9. 万嘉MOV格式转换器v1.00.102官方免费版
  10. Windows Phone上的相机景深计算器
  11. 使用python控制其他软件运行_Python实现运行其他程序的四种方式实例分析
  12. python的交并补_Python 集合的交差并补操作及方法
  13. 支付宝小程序设置服务器维护,支付宝小程序配置
  14. python_面向对象,以及类的相关知识
  15. cloudreve 开源私有网盘(带离线下载)
  16. Linux操作系统之虚拟化
  17. 《精力管理》读书笔记——第二部分
  18. IEEE ICCSE 2022 Call for Papers (征文公告)
  19. 普华永道高级JAVA面试记录
  20. 数据库作业:SQL练习2 - INDEX / INSERT / SELECT

热门文章

  1. python 解压js压缩的图片_Python解压各种压缩文件总结
  2. c++入门代码_Golang Gin 实战(一)| 快速安装入门
  3. Kubernetes的共享GPU集群调度
  4. 第六十一节,html超链接和路径
  5. USB HID report descriptor
  6. 2.SDL游戏开发:把代码写长一点(一)
  7. scau实验题 8596 Longest Ordered Subsequence
  8. SQL语句——将Excel文档导入数据表中
  9. JavaScript——this、constructor、prototype
  10. 2019.3.18 异常处理和日志相关