/**

*演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、*统计Vector中元素的个数和遍历Vector中的元素。*/

public class VectorDemo{

public static void main(String[] args){

//Vector的创建//使用Vector的构造方法进行创建Vector v = new Vector(4);

//向Vector中添加元素//使用add方法直接添加元素v.add("Test0");

v.add("Test1");

v.add("Test0");

v.add("Test2");

v.add("Test2");

//从Vector中删除元素v.remove("Test0"); //删除指定内容的元素v.remove(0); //按照索引号删除元素//获得Vector中已有元素的个数int size = v.size();

System.out.println("size:" + size);

//遍历Vector中的元素for(int i = 0;i < v.size();i++){

System.out.println(v.get(i));

}

}

}

-------------

Vector类提供了实现可增长数组的功能,随着更多元素加入其中,数组变的更大。在删除一些元素之后,数组变小。Vector有三个构造函数,public Vector(int initialCapacity,int capacityIncrement)public Vector(int initialCapacity)public Vector()Vector运行时创建一个初始的存储容量initialCapacity,存储容量是以capacityIncrement变量定义的增量增长。初始的存储容量和capacityIncrement可以在Vector的构造函数中定义。第二个构造函数只创建初始存储容量。第三个构造函数既不指定初始的存储容量也不指定capacityIncrement。Vector类提供的访问方法支持类似数组运算和与Vector大小相关的运算。类似数组的运算允许向量中增加,删除和插入元素。它们也允许测试矢量的内容和检索指定的元素,与大小相关的运算允许判定字节大小和矢量中元素不数目。现针对经常用到的对向量增,删,插功能举例描述:addElement(Object obj)把组件加到向量尾部,同时大小加1,向量容量比以前大1insertElementAt(Object obj, int index)把组件加到所定索引处,此后的内容向后移动1个单位setElementAt(Object obj, int index)把组件加到所定索引处,此处的内容被代替。removeElement(Object obj)把向量中含有本组件内容移走。removeAllElements()把向量中所有组件移走,向量大小为0。例如:import java.lang.System;import java.util.Vector;import java.util.Emumeration;public class Avector{public static void main(String args[]){

0.Vector v=new Vector();

1. v.addElement("one");

2. addElement("two");

3. v.addElement("three");

4. v.insertElementAt("zero",0);

5. v.insertElementAt("oop",3);

6. v.setElementAt("three",3);

7. v.setElementAt("four",4);

8. v.removeAllElements();

}

}

Vector中的变化情况:1. one2. one3. one4. zero5.zero6. zero7. zero 8.twotwooneoneoneonethreetwotwotwotwothreeoopthreethreethreethreefour另外,Vector在参数传递中发挥着举足轻重的作用。在Applet中有一块画布(Canvas)和一个(Panel),而Panel中放着用户要输入的信息,根据这些信息把参数传递到canvas中,这时在Java中用一个接口(Interface),而在接口中需用一个Vector去传递这些参数。另外,在一个类向另一个类参数传递就可以用这种方法。例如:import java.util.Vector

interface codeselect{Vector codeselect=new Vector();}显示数学信息Vector(0)存入学生编号Vector(1)存入学科在Panel中当用户在TextField和Choice中选择自己所要求的内容,程序中通过事件响应把值传到向量Vector中。

vector用法 java_java.util.vector中的vector的详细用法相关推荐

  1. python3的formatter_python中的formatter的详细用法

    今天抽空学习了一下python中的string service中的formatter的相关用法,主要是为了让自己的代码看起来更加和谐,因为很多java或者c语言过来的开发者都不怎么爱使用python的 ...

  2. DOS中SET命令的详细用法

    DOS中SET命令的详细用法 例子: @echo off set var=我是值 echo %var% pause 请看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法! set ...

  3. java vector编程_Java编程开发中向量(Vector)及其应用

    要学习Java编程开发中向量及其应用方面的知识就要先了解什么是向量,向量是如何声明及初始化的,下面就让IT培训网专家来给大家详细介绍下如何认识向量及其使用方法吧! 关于向量的介绍: 向量 vector ...

  4. vector添加元素java_在Java中的Vector中间添加元素

    可以使用java.util.Vector.insertElementAt()方法将元素添加到Vector的中间.此方法具有两个参数,即要插入到Vector中的元素和要插入到该元素的索引.如果Vecto ...

  5. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

  6. drawimage的用法 java_JAVA Graphics类中drawImage方法怎么用

    展开全部 Graphics有六个drawImage方法,我们用的最多的是  public abstract boolean drawImage(Image img, int x, int y,int  ...

  7. JavaScript 中 window.setTimeout() 的详细用法

    setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTimeout 在执行时,是在载入后延迟指定时间后 ...

  8. Excel中VLOOKUP函数的详细用法(灰常有用,求加精!求加精!)

    好久没有写博客了,这篇不关乎编程开发(以后的每一篇可能都不会了),记录下昨天晚上刚跟网易Excel女王学会的一招VLOOUP函数的用法吧,用法不难,自己又摸索着把"女王"教的知识扩 ...

  9. python中result的用法_关于Python中的列表理解及用法

    在Python中,列表理解通常用于编写单行语句,这些语句通过可迭代对象进行迭代以创建新的列表或字典.本文首先介绍for循环如何在Python中工作,然后解释如何在Python中使用列表理解. Pyth ...

最新文章

  1. feign调用多个服务_Spring Cloud多个微服务之间调用代码实例
  2. html地图自动适合窗口,【整理】用html和javascript实现类似百度地图的画布
  3. Android adb命令,linux中各种命令
  4. 虚拟机无法访问主机mysql_虚拟机linux端mysql数据库无法远程访问的解决办法
  5. jaxb转xml空值双标签_单品运营思维:标签-词路-聚焦-直搜-超直
  6. 3011C语言_基础知识
  7. el captain设置环境变量
  8. FIL WORLD全球化应用,WORLD量化助推Filecoin生态落地
  9. xpath中的contains多个条件的匹配
  10. C++sort函数使用(成绩排名)
  11. CodecContext->gop_size 是什么
  12. Swift(一)语言介绍
  13. 第四范式将亮相2021世界人工智能大会
  14. C 常數0L,0LL,0UL,0.0f,0.0L
  15. 西门子1200PLC的MODBUS通信
  16. storm笔记:storm集群
  17. #USACO#Island Travels
  18. Qgis教程14:在QGS中添加自定义的Mapbox底图
  19. windows无法验证发行者
  20. java如何判断一个点在一条线段上

热门文章

  1. 20155324 《信息安全系统设计基础》课程总结
  2. callback的实现
  3. MySql、Oracle、MSSQL中的字符串的拼接
  4. 修车-最小费用最大流
  5. 看懂别人的代码,和自己能写代码是两回事
  6. 实现iOS长时间后台的两种方法:Audiosession和VOIP(转)
  7. osmand中矢量数据地图绘制
  8. 一步一步学Silverlight 2系列(2):基本控件_转载
  9. [转载] Python中Numpy基础
  10. android Fragments (Android官方文档中文版)