JAVA中的Vector类用法整理
新的一天,新的知识;
和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类用法整理相关推荐
- Java中的Math类相关方法整理
最近在复习java相关知识,今儿整理了一下Math类常用的方法-- Math类主要提供了一些执行数学基本运算的方法,如三角函数.指数函数.取整函数.最大值.最小值.绝对值.随机数等等,由于实际工作中, ...
- java中的Vector的用法
import java.util.*; /** * 演示Vector的使用.包括Vector的创建.向Vector中添加元素.从Vector中删除元素. * 统计Vector中元素的个数和遍历Ve ...
- JAVA中的vector类
Vector 可实现自动增长的对象数组.java.util.vector提供了向量类(vector)以实现类似动态数组的功能. 为什么会有这样一个类的存在呢? C语言里面指针的存在,能大大提高程序的效 ...
- java中的 FileWriter类 和 FileReader类的一些基本用法
java中的 FileWriter类 和 FileReader类的一些基本用法 1,FileWriter类(字符输出流类) 构造方法:FileWriter fw = new FileWriter(St ...
- Java中的BigDecimal类你真的了解吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...
- 四十一、深入Java中的 File类
@Author:Runsen @Date:2020/6/6 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...
- 后端:Java中的BigDecimal类你了解多少?
我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题.如下一段代码: System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42) ...
- 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 ...
- Java中split函数的用法及使用示例
Java中split函数的用法及使用示例 2010-05-04 10:21 日志原文:http://lhgc.blog.sohu.com/80444801.html java.lang.string. ...
最新文章
- 互联网架构师必备技术 Docker仓库与Java应用服务动态发布那些事
- EXPLAIN PLAN获取SQL语句执行计划
- linux什么是实时调度,Linux 实时调度 示例
- B站2021品牌营销手册
- opencv 图像平滑、图像模糊函数的使用
- 解决git 命令出现end问题
- 我把SpringBoot的banner换成了美女,老板说工作不饱和,建议安排加班...
- 常用正则表达式 (转)
- Oracle数据库的学习
- 用python演绎神奇的生命游戏,在游戏中学习numpy和matplotlib动画
- unity 给图片边缘_Unity 截图选择框,中间全透明,边缘半透明
- RabbitMQ的优势和劣势
- windows10打开excel显示灰色的解决方案
- 推荐9个大气美观的前后端分离项目:前端react,vue,ts,ElementUI,Angular等,后端mysql,springBoot,myBatis,springSecurity,cloud等
- 打条码软件怎样测试到纸张大小,条码标签纸规格有哪些?如何在打印机上设置打印尺寸?...
- 沃尔沃集团与戴姆勒卡车将成立燃料电池合资公司;科济生物完成超1.8亿美元C轮融资 | 美通企业日报...
- 谷歌seo关键词怎么做?Google如何优化关键词
- java内存屏障的原理与应用
- 家族关系查询系统程序设计算法思路_数据结构课程设计(家族关系查询系统).....
- 怎样利用思维导图模板绘制思维导图?分享几款常用的思维导图模板