JAVA中的向量.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA中的向量

JAVA中的向量(Vector)用法   Java.util.Vector提供了向量(Vector)类以实现类似动态数组的功能。在Java语言中是没有指针概念的,但如果能正确灵活地使用指针又确实可以大大提高程序的质量,比如在C、C++中所谓“动态数组”一般都由指针来实现。为了弥补这点缺陷,Java提供了丰富的类库来方便编程者使用,Vector类便是其中之一。事实上,灵活使用数组也可完成向量类的功能,但向量类中提供的大量方法大大方便了用户的使用。   相对于ArrayList来说,Vector线程是安全的,也就是说是同步的   创建了一个向量类的对象后,可以往其中随意地插入不同的类的对象,既不需顾及类型也不需预先选定向量的容量,并可方便地进行查找。对于预先不知或不愿预先定义数组大小,并需频繁进行查找、插入和删除工作的情况,可以考虑使用向量类。向量类提供了三种构造方法:   public vector public vector int initialcapacity,int capacityIncrement   public vector int initialcapacity   使用第一种方法,系统会自动对向量对象进行管理。若使用后两种方法,则系统将根据参数initialcapacity设定向量对象的容量(即向量对象可存储数据的大小),当真正存放的数据个数超过容量时,系统会扩充向量对象的存储容量。   参数capacityIncrement给定了每次扩充的扩充值。当capacityIncrement为0时,则每次扩充一倍。利用这个功能可以优化存储。在Vector类中提供了各种方法方便用户使用: 插入功能   (1 public final synchronized void addElement Object obj   将obj插入向量的尾部。obj可以是任何类的对象。对同一个向量对象,可在其中插入不同类的对象。但插入的应是对象而不是数值,所以插入数值时要注意将数值转换成相应的对象。   例 要插入一个整数1时,不要直接调用v1.addElement 1),正确的方法为:   Vector v1 new Vector ;   Integer integer1 new Integer 1 ;   v1.addElement integer1 ;    2 public final synchronized void setElementAt object obj,int index   将index处的对象设成obj,原来的对象将被覆盖。    3 public final synchronized void insertElementAt Object obj,int index   在index指定的位置插入obj,原来对象以及此后的对象依次往后顺延。 删除功能   (1 public final synchronized void removeElement Object obj   从向量中删除obj。若有多个存在,则从向量头开始试,删除找到的第一个与obj相同的向量成员。    2 public final synchronized void removeAllElement 删除向量中所有的对象。    3 public final synchronized void removeElementlAt int index   删除index所指的地方的对象。 查询搜索功能   (1 public final int indexOf Object obj   从向量头开始搜索obj,返回所遇到的第一个obj对应的下标,若不存在此obj,返回-1。    2 public final synchronized int indexOf Object obj,int index   从index所表示的下标处开始搜索obj。    3 public final int lastIndexOf Object obj   从向量尾部开始逆向搜索obj。    4 public final synchronized int lastIndexOf Object obj,int index   从index所表示的下标处由尾至头逆向搜索obj。    5 public final synchronized Object firstElement 获取向量对象中的首个obj。    6 public final synchronized Object lastelement 获取向量对象中的最后一个obj。 实例   了解了向量的最基本的方法后,我们来看一下例子VectorApp.java。   例 Ve

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档