首页编程java编程java在什么情况下使用vector(java 里的,vector是什么 起到什么用,何时才会用到)

java在什么情况下使用vector(java 里的,vector是什么 起到什么用,何时才会用到)

编程之家2023-10-12107次浏览

大家好,今天来为大家分享java在什么情况下使用vector的一些知识点,和java 里的,vector是什么 起到什么用,何时才会用到的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

java在什么情况下使用vector(java 里的,vector是什么 起到什么用,何时才会用到)

java 里的,vector是什么 起到什么用,何时才会用到

vector是一个集合,简单来说类似数组的功能,不过它是可变长的。

java中,数组对象一旦创建后,其元素的个数不能被修改。Vector类(向量)提供类似于数组的能力,且能够动态地调整自身的大小。Vector类似于一个数组,但与数组相比在使用上有两个优点:

①使用的时候无须声明上限,随着元素的增加,Vector的长度会自动增加;

java在什么情况下使用vector(java 里的,vector是什么 起到什么用,何时才会用到)

② Vector类提供额外的方法来增加、删除元素,比数组操作高效

顺便说一下这个是线程安全的。

Java中的Vector是什么意思

vector与数组类似,但能被扩大和缩小。

java在什么情况下使用vector(java 里的,vector是什么 起到什么用,何时才会用到)

向量与数组的区别:

1、Java的数组可存储任何类型的数组元素,包括数值类型和所有类类型

2、Java向量只能存储对象类的实例。

向量能重定位和调整自己的容量。缺省时,向量重定位一次,其容量就扩大一倍,呈指数增长,所以应指定容量增量,做为向量构造函数的第二个参数,来创建向量:

Vector itemsOrdered= new Vector(3.10);这样向量每重定位一次,其容量都增加10个元素。

v.size()返回向量中的元素个数,等价于 arry.length();

如果向量已达到其永久大小,则可调用tirmToSize方法,将内存块大小调整到刚好能容纳当前个数的向量元素

向量中不能用方便的[]句法,而必须用elementAt和setSlementAt方法来访问或修改元素。

数组:x= a[i](访问) a[i]= x;(修改)

向量:x= v.elementAt(i) v.SetElementAt(x.i)

为什么java不推荐使用vector

个人理解主要原因如下:

1。Stack、Vector物理存储基于Array,因此:

A> push/add做插入时如果数组满了,就需要通过System.arraycopy(...)做数组扩容

B> pop/remove做删除是,只要不是尾元素,都会发生数组拷贝System.arraycopy(...).

2。Stack、Vector里的方法是synchronized,执行效率低,这个和弹出元素时发生数组拷贝哪个更耗时本人并未做实验对比。

作为对比LinkedList:

1。物理存储结构采用链表,入栈和出栈都是对一个指针变量++/--的运算,效率显然高很多。

2。方法里没有 synchronized,执行效率高。

因此不推荐使用Vector、Stack。

java中的vector 是什么意思呢

java中vector和数据非常类似,两者之间也经常成对出现,下面是两者的比较:

1、数组:java arrays的元素个数不能下标越界,从很大程度上保证了java程序的安全性,但创建时必须指定数组的大小,并不能再改变。

2、vector:对比于array,当更多的元素被加入进来以至超出其容量时,vector的size会动态增长,而array容量是定死的。同时,vector在删除一些元素后,其所有下标大于被删除元素的元素都依次前移,并获得新下标比原来的小了)。

好了,文章到这里就结束啦,如果本次分享的java在什么情况下使用vector和java 里的,vector是什么 起到什么用,何时才会用到问题对您有所帮助,还望关注下本站哦!

11代酷睿 11代酷睿i7和13代酷睿i5哪个好java视频聊天需要什么?java能开发视频聊天吗