Vector在Java编程中的应用

2016-02-19 15:58 3 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的Vector在Java编程中的应用,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - 编程语言 】


  Vector 类提供了实现可增长数组的功能,随着更多元素加入其中,数组变的更大。在删除一些元素之后,数组变小。
  
  Vector 有三个构造函数:
  
  public Vector(int initialCapacity,int capacityIncrement)
   !-- frame contents -- !-- /frame contents --   public Vector(int initialCapacity)
  public Vector()
  
  Vector 运行时创建一个初始的存储容量initialCapacity,存储容量是以capacityIncrement 变量定义的增量增长。初始的存储容量和capacityIncrement 可以在Vector 的构造函数中定义。第二个构造函数只创建初始存储容量。第三个构造函数既不指定初始的存储容量也不指定capacityIncrement。
  
  Vector 类提供的访问方法支持类似数组运算和与Vector 大小相关的运算。类似数组的运算答应向量中增加,删除和插入元素。它们也答应测试矢量的内容和检索指定的元素,与大小相关的运算答应判定字节大小和矢量中元素不数目。
  
  现针对经常用到的对向量增,删,插功能举例描述:
  
   addElement(Object obj)  
  
   把组件加到向量尾部,同时大小加1,向量容量比以前大1  
  
   insertElementAt(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[]){
   Vector v=new Vector();
   v.addElement("one");
     v.addElement("two");
  v.addElement("three");
  v.insertElementAt("zero",0);
  v.insertElementAt("oop",3);
  v.setElementAt("three",3);
     v.setElementAt("four",4);
   v.removeAllElements();
  }
  }
  
  Vector中的变化情况:
  
  1. one   2. one   3. one   4. zero   5.zero   6. zero  7. zero
  8.
  two   two  one   one  one   one
     three  two   two  two   two
     three  oop  three  three
     three   three  four
   
  另外,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 中。假若在Panel 类中: 
  
  public void codepanel extends Panel{
  public void init()
  {
  **.
  TextField  s=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.ACTION_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 中得到此值,
   
  

来源:http://www.tulaoshi.com/n/20160219/1610781.html

延伸阅读
  客观的看待Java 相对于其他编程语音,Java有一个无庸置疑的优点:用户以及编译器第一次不必了解生成可执行代码的特定CPU细节。Java引入了一个编译代码中间层,叫做字节代码,并使用一个虚拟抽象的机器,而不是一个真实的机器。当Java编译器结束了一个源文件的编译后,你所得到的不是可以立即在一个给定平台上运行的代码,而是可以在任...
       该文章对编写客户服务器应用的Java程序员有所帮助,可以解决程序在对方出现故障的时候继续稳定运行. 目前java平台已经广泛应用于各类客户/服务器系统中,在实际编程中,往往需要网络的异步处理。比如客户程序,假如客户程序运行先于服务程序,则客户程序则需要在服务程序启动后再自动连接服务程序;...
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面 一、概述 Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Serv...
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面 一、概述 Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet...
多数好的设计者象躲避瘟疫一样来避免使用实现继续(extends 关系)。实际上80%的代码应该完全用interfaces写,而不是通过extends。“Java设计模式”一书具体阐述了怎样用接口继续代替实现继续。这篇文章描述设计者为什么会这么作。 Extends是有害的;也许对于Charles Manson这个级别的不是,但是足够糟糕的它应该在任何可能的时候被避...

经验教程

938

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部