新的一天,新的知识;
和C语言一样,java中的数组只能保存固定数目的元素,且必须把所有需要的内存单元一次性申请出来。
而不能创建数组再追加数组元素数量。为了解决这个问题,Java中引入了向量类Vector。

一、
首先Vector类有三种构造方法:
1.

Vector v1=new Vector();//构造一个空向量;

2

Vector v2=new Vector(100);//指定初始存储量100

3

Vector v3=new Vector(100,50);//指定初始存储量100和容量增量50

二、元素添加
1.addElement(Object obj);

v1.addElement("this");//添加到尾部;

2.nsertElementAt(Object obj, int index);

v1.insertElementAt("that", 1);//指定位置添加;

三、元素修改
setElementAt(Object obj,int index)
//指定位置修改元素;

v1.setElementAt("This",0);


四、元素删除

1.removeElement(Object obj)
//该方法将删除向量序列中的第一个与指定的obj对象相同的元素,同时将后面所有的元素前移一个位置,补上位置,该方法返回一个布尔值;

v1.removeElement("This");

2,removeElementAt(int index);
//该方法在指定位置删除一个元素;

v1.removeElementAt(1);

3,removeAllElements();
//该方法删除向量全部元素;

v1.removeAllElements();

五、元素查找

1,Object elementAt(int index);
//返回一个指定位置的元素,不过这个元素是一个Object类型的对象,在使用之前要进行强制类型转换;

String str=(String) v1.elementAt(0);

2,boolean contains(Object obj)
//该方法检查向量序列中是否包含obj这个对象;

System.out.println(v1.contains("This"));

3,int indexOf(Objectobj);
//该方法返回obj在序列中的下标;

System.out.println(v1.indexOf("This"));

当然了,关于Vector向量一定还会有其他方法,这里只是列举了一些常用的,感兴趣的可以继续查阅资料;

##最后在说一下如何引入泛型;
因为我们在从向量中拿元素的时候会发现,我拿出来的都是Object类的对象,如果我要使用,我每次都要进行强转;
如果我存入向量的元素都是一个类型的话,这个时候我们就可以引入泛型!
举个例子;
如果我们正常写的查询数据的时候

 Vector v1=new Vector();v1.addElement("this");String str=(String) v1.elementAt(0);

我们要把拿到的元素强转成String类型后才能使用
如果我们引入了泛型;
就可以这样写;

 Vector <String>v1=new Vector();v1.addElement("this");String str=v1.elementAt(0);

这里我们默认了v1这个向量序列里面只有String类型的对象;
所以就不需要每次使用里面的数据都要进行强转了!

JAVA中的Vector类用法整理相关推荐

  1. Java中的Math类相关方法整理

    最近在复习java相关知识,今儿整理了一下Math类常用的方法-- Math类主要提供了一些执行数学基本运算的方法,如三角函数.指数函数.取整函数.最大值.最小值.绝对值.随机数等等,由于实际工作中, ...

  2. java中的Vector的用法

    import java.util.*; /**  * 演示Vector的使用.包括Vector的创建.向Vector中添加元素.从Vector中删除元素.  * 统计Vector中元素的个数和遍历Ve ...

  3. JAVA中的vector类

    Vector 可实现自动增长的对象数组.java.util.vector提供了向量类(vector)以实现类似动态数组的功能. 为什么会有这样一个类的存在呢? C语言里面指针的存在,能大大提高程序的效 ...

  4. java中的 FileWriter类 和 FileReader类的一些基本用法

    java中的 FileWriter类 和 FileReader类的一些基本用法 1,FileWriter类(字符输出流类) 构造方法:FileWriter fw = new FileWriter(St ...

  5. Java中的BigDecimal类你真的了解吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...

  6. 四十一、深入Java中的 File类

    @Author:Runsen @Date:2020/6/6 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  7. 后端:Java中的BigDecimal类你了解多少?

    我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题.如下一段代码: System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42) ...

  8. Java中的系统类–属性,System.out.println()

    System class in java is one of the core classes and I have never seen any java developer who doesn't ...

  9. Java中split函数的用法及使用示例

    Java中split函数的用法及使用示例 2010-05-04 10:21 日志原文:http://lhgc.blog.sohu.com/80444801.html java.lang.string. ...

最新文章

  1. 互联网架构师必备技术 Docker仓库与Java应用服务动态发布那些事
  2. EXPLAIN PLAN获取SQL语句执行计划
  3. linux什么是实时调度,Linux 实时调度 示例
  4. B站2021品牌营销手册
  5. opencv 图像平滑、图像模糊函数的使用
  6. 解决git 命令出现end问题
  7. 我把SpringBoot的banner换成了美女,老板说工作不饱和,建议安排加班...
  8. 常用正则表达式 (转)
  9. Oracle数据库的学习
  10. 用python演绎神奇的生命游戏,在游戏中学习numpy和matplotlib动画
  11. unity 给图片边缘_Unity 截图选择框,中间全透明,边缘半透明
  12. RabbitMQ的优势和劣势
  13. windows10打开excel显示灰色的解决方案
  14. 推荐9个大气美观的前后端分离项目:前端react,vue,ts,ElementUI,Angular等,后端mysql,springBoot,myBatis,springSecurity,cloud等
  15. 打条码软件怎样测试到纸张大小,条码标签纸规格有哪些?如何在打印机上设置打印尺寸?...
  16. 沃尔沃集团与戴姆勒卡车将成立燃料电池合资公司;科济生物完成超1.8亿美元C轮融资 | 美通企业日报...
  17. 谷歌seo关键词怎么做?Google如何优化关键词
  18. java内存屏障的原理与应用
  19. 家族关系查询系统程序设计算法思路_数据结构课程设计(家族关系查询系统).....
  20. 怎样利用思维导图模板绘制思维导图?分享几款常用的思维导图模板

热门文章

  1. 软件测试一般流程及方法
  2. 微信小程序手机扫码上传图片报错500
  3. aspx文件修改后的项目更新
  4. 阿里云总裁胡晓明:为世界带去中国云计算大数据服务
  5. 网页设计基础教程最最简单的一个ppt
  6. JavaScript王者归来02
  7. ASUS华硕天选2笔记本电脑FA506QM5900原装出厂Windows10系统恢复原厂OEM系统
  8. 02-python 爬虫中国诗词网的诗词标题和内容
  9. 8-OxoG oxidative artifacts (8-oxoguanine)氧化伪影
  10. [附源码]JAVA+ssm计算机毕业设计车险管理系统(程序+Lw)