「vector方法java」vector用法 java
本篇文章给大家谈谈vector方法java,以及vector用法 java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java中的vector能像数组那样存储int类型的值吗?
当然可以。首先Vector 本身就是可实现自动增长的对象数组。java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供了丰富的类库来方便编程者使用,vector类便是其中之一。事实上,灵活使用数组也可以完成向量类的功能,但向量类中提供大量的方法大大方便了用户的使用。
添加元素功能:
(1)public final synchronized void adddElement(Object obj)
(2)public final synchronized void setElementAt(Object obj,int index)
将index处的对象设置成obj,原来的对象将被覆盖。
(3)public final synchronized void insertElement(Object obj,int index)
在index指定的位置插入obj,原来对象以及此后的对象依次往后顺延。
删除功能:
(1)public final synchronized void removeElement(Object obj)
从向量中删除obj,若有多个存在,则从向量头开始试,删除找到的第一个与obj相同的向量成员。
(2)public final synchronized void removeAllElement();
删除向量所有的对象
(3)public fianl synchronized void removeElementAt(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 synchornized int lastIndex(Object obj,int index)
从index所表示的下标处由尾至头逆向搜索obj.
(5)public final synchornized firstElement()
获取向量对象中的首个obj
(6)public final synchornized Object lastElement()
获取向量对象的最后一个obj
java中 如何从Vector中取出数组
Vector是一个容器,可以容纳不同类型的对象,数组也可以。
比如有个int型数组: int data1[] = { 1, 2, 3 };
放入vector:v.addElement(data1);
然后可以这么取:
for(int integer:(int [])v.elementAt(i) ){
System.out.println(integer);
}
完整的例子如下:
import java.util.Vector;
class Test{
public static void main(String args[]) {
//定义整形数组:
int data1[] = { 1, 2, 3 };
int data2[] = { 4, 5, 6 };
int data3[] = { 7, 8, 9 };
//定义一个vector容器对象
Vector v = new Vector();
//向容器中放数组
v.addElement(data1);
v.addElement(data2);
v.addElement(data3);
//开始循环迭代数组对象
for (int i = 0; i v.size(); i++) {
System.out.println("----------");
//由于没有用泛型,这里需要类型强制转化,转换为int[]才可以遍历出来
for(int integer:(int [])v.elementAt(i) ){
System.out.println(integer);
}
}
}
}
java程序_Vector类用法
for (int i=0;ivc.size();i++){
for (int j=i+1;jvc.size();j++){
if (vc.get(i)vc.get(j)){
Object o = vc.get(i);
vc.setElementAt(vc.get(j), i);
vc.setElementAt(o, j);
}
}
}
for (int i=0;ivc.size();i++){
System.out.println(vc.get(i));
}
java中vector是什么?
Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。 每个向量会试图通过维护 capacity 和 capacityIncrement 来优化存储管理。capacity 始终至少应与向量的大小相等;这个值通常比后者大些,因为随着将组件添加到向量中,其存储将按 capacityIncrement 的大小增加存储块。应用程序可以在插入大量组件前增加向量的容量;这样就减少了增加的重分配的量。 由 Vector 的 iterator 和 listIterator 方法所返回的迭代器是快速失败的:如果在迭代器创建后的任意时间从结构上修改了向量(通过迭代器自身的 remove 或 add 方法之外的任何其他方式),则迭代器将抛出 ConcurrentModificationException。因此,面对并发的修改,迭代器很快就完全失败,而不是冒着在将来不确定的时间任意发生不确定行为的风险。Vector 的 elements 方法返回的 Enumeration 不是 快速失败的。 注意,迭代器的快速失败行为不能得到保证,一般来说,存在不同步的并发修改时,不可能作出任何坚决的保证。快速失败迭代器尽最大努力抛出 ConcurrentModificationException。因此,编写依赖于此异常的程序的方式是错误的,正确做法是:迭代器的快速失败行为应该仅用于检测 bug。
vector方法java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vector用法 java、vector方法java的信息别忘了在本站进行查找喔。