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类型的对象;
所以就不需要每次使用里面的数据都要进行强转了!

展开阅读全文

Python数据分析与挖掘

01-08
92讲视频课+16大项目实战+源码+¥800元课程礼包+讲师社群1V1答疑+社群闭门分享会=99元   为什么学习数据分析?       人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。       从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。    本课程共包含五大模块: 一、先导篇: 通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。   二、基础篇: 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。   三、数据采集篇: 通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。   四、分析工具篇: 讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。   五、算法篇: 算法是数据分析的精华,课程精选10大算法,包括分、聚、预测3大型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。
©️2020 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值