Java 中 Vector的用法

上传人:碎****木 文档编号:220863485 上传时间:2021-12-09 格式:DOCX 页数:6 大小:14.49KB
返回 下载 相关 举报
Java 中 Vector的用法_第1页
第1页 / 共6页
Java 中 Vector的用法_第2页
第2页 / 共6页
Java 中 Vector的用法_第3页
第3页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java 中 Vector的用法》由会员分享,可在线阅读,更多相关《Java 中 Vector的用法(6页珍藏版)》请在金锄头文库上搜索。

1、import java.util.*;/* 演示 Vector 的使用。包括 Vector 的创立、向 Vector 中添加元素、从 Vector 中删除元素、* 统计 Vector 中元素的个数和遍历 Vector 中的元素。*/public class VectorDemopublic static void main(String args)/Vector 的创立/使用 Vector 的构造方法进展创立Vector v = new Vector(4);/向 Vector 中添加元素/使用add 方法直接添加元素v.add(“Test0“);v.add(“Test1“);v.add(“Te

2、st0“);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 类供给了实现可增长数组的功能,随着更多元素参加其中,数组变的更大。在删除一些元素之

3、后,数组变小。Vector 有三个构造函数,public Vector(int initialCapacity,int capacityIncrement)public Vector(int initialCapacity) public Vector()Vector 运行时创立一个初始的存储容量 initialCapacity ,存储容量是以 capacityIncrement变量定义的增量增长。初始的存储容量和 capacityIncrement可以在 Vector 的构造函数中定义。其次个构造函数只创立初始存储容量。第三个构造函数既不指定初始的存储容量也不指定capacityIncrem

4、ent 。Vector 类供给的访问方法支持类似数组运算和与 Vector 大小相关的运算。类似数组的运算允许向量中增加,删除和插入元素。它们也允许测试矢量的内容和检索指定的元素,与大小相关的运算允许判定字节大小和矢量中元素不数目。现针对经常用到的对向量增,删,插功能举例描述:addElement(Object obj)把组件加到向量尾部,同时大小加 1,向量容量比以前大 1insertElementAt(Object obj, int index)把组件加到所定索引处,此后的内容向后移动 1 个单位setElementAt(Object obj, int index)把组件加到所定索引处,此

5、处的内容被代替。removeElement(Object obj)把向量中含有本组件内容移走。removeAllElements()把向量中全部组件移走,向量大小为 0。例如:import java.lang.System; import java.util.Vector; import java.util.Emumeration; public class Avectorpublic static void main(String args)0. Vector v=new Vector();1. v.addElement(“one“);2. addElement(“two“);3. v.ad

6、dElement(“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.twotwooneoneoneonethreetwotwotwotwo threeoopthreethreethreethreefour另外, Vecto

7、r 在参数传递中发挥着举足轻重的作用。在Applet 中有一块画布(Canvas) 和一个(Panel), 而 Panel 中放着用户要输入的信息,依据这些信息把参数传递到 canvas 中,这时在 Java 中用一个接口 Interface, 而在接口中需用一个 Vector 去传递这些参数。另外,在一个类向另一个类参数传递就可以用这种方法。例如:import java.util.Vector interface codeselectVector codeselect=new Vector();显示数学信息 Vector(0)存入同学编号Vector(1)存入学科在 Panel 中当用户在

8、TextField 和 Choice 中选择自己所要求的内容,程序中通过大事响应把值传到向量 Vector 中。假设在 Panel 类中:public voidcodepanel extends Panel public void init()*.TextFields=new TextField(); Choice c=new Choice();c. addItem(“ 语文“);c.addItem(“数学“);c.addItem(“政治“); add(s);add (c);*public boolean handleEvent(Event event) if(event.id=Event.A

9、CTION_EVENT) if(event.target.instanceof Textfield)coderesult.setElementAt(s.getText(),0);else if(event.target intanceof Choice)coderesult.setElementAt(new Integer(c.getSelectedIndex(),1);这时,向量中已经存入同学编号和学科索引号 0 为语文, 1 为数学, 2 为政治。而在 Canvas 中得到此值,public class codecanvas extends Canvaspublic void codepublic void paintString str; int t;str=(String)coderesult.elementAt(0);t=(new Integer(codeselect.elementAt(1).toString().intValue(); if(t=0)显示语文信息else if(t=1)显示数学信息else if(t=2)显示政治信息

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号