「java改造vector」java改造方法

博主:adminadmin 2022-12-12 11:33:07 74

本篇文章给大家谈谈java改造vector,以及java改造方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA中set类型怎么转换成vector类型?

有个方法:addAll(Collection c); //可以接受Set和List类型的参数

例子:import java.util.*;

public class T{

public static void main(String[] args){

SetString set = new HashSetString();

set.add("a");

set.add("b");

set.add("c");

VectorString v = new VectorString();

v.addAll(set);

System.out.println(v);

}

}

Java中Vector的定义

Vector 可实现自动增长的对象数组。

java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供了丰富的类库来方便编程者使用,vector类便是其中之一。事实上,灵活使用数组也可以完成向量类的功能,但向量类中提供大量的方法大大方便了用户的使用。

创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况。可以考虑使用向量类。

向量类提供了三种构造方法:

public vector()

public vector(int initialcapacity,int capacityIncrement)

public vector(int initialcapacity)

举例说明:

import java.util.Vector;

import java.lang.*;

import java.util.Enumeration;

public class VectorApp

{

public static void main(String args[])

{

Vector v1 = new Vector();

Integer integer1= new Integer(1);

//加入为字符串对象

v1.addElement("one");

//加入的为integer的对象

v1.addElement(integer1);

v1.addElement(integer1);

v1.addElement("two");

v1.addElement(new Integer(2));

v1.addElement(integer1);

v1.addElement(integer1);

//转为字符串并打印

System.out.println("The Vector v1 is:\n\t"+v1);

//向指定位置插入新对象

v1.insertElement("three",2);

v1.insertElement(new Float(3.9),3);

System.out.println("The Vector v1(used method

insertElementAt()is:\n\t)"+v1);

//将指定位置的对象设置为新的对象

//指定位置后的对象依次往后顺延

v1.setElementAt("four",2);

System.out.println("The vector v1 cused method setElmentAt()is:\n\t"+v1);

v1.removeElement(integer1);

//从向量对象v1中删除对象integer1

//由于存在多个integer1,所以从头开始。

//找删除找到的第一个integer1.

Enumeration enum = v1.elements();

System.out.println("The vector v1 (used method removeElememt()is");

while(enum.hasMoreElements())

System.out.println(enum.nextElement()+"");

System.out.println();

//使用枚举类(Enumeration)的方法取得向量对象的每个元素。

System.out.println("The position of Object1(top-to-botton):"+v1.indexOf(integer1));

System.out.println("The position of Object1(tottom-to-top):"+v1.lastIndexOf(integer1));

//按不同的方向查找对象integer1所处的位置

v1.setSize(4);

System.out.println("The new Vector(resized the vector)is:"+v1);

//重新设置v1的大小,多余的元素被抛弃

}

}

运行结果:

运行结果:

E:\java01java VectorApp

The vector v1 is:[one,1,1,two,2,1,1]

The vector v1(used method insetElementAt()) is:

[one,1,three,3.9,1,two,2,1,1]

The vector v1(used method setElementAt()) is:

[one,1,four,3.9,1,two,2,1,1]

The vector v1(useed method removeElement()) is:

one four 3.9 1 two 2 1 1

The position of object1(top-to-botton):3

The position of object1(botton-to-top):7

The new Vector(resized the vector) is:

[one,four,3.9,1]

JAVA 中使用vector的实例

假设你导入了,即(import java.util.Vector;)

使用可以这样:

Vector v=new Vector();

v.add(123);

v.add("abc");//添加

v.remove(0);//移除第一个数据

你也可以这样用

VectorString v=new VectorString();//泛型用法 ,表明 将来只能存放 String 类型数据

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

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

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

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

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

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

java中Vector的使用

//建立一个学生类

public class Student

{

public Student(String name,int num,String s_class)

{

this.name =name;

this.num =num ;

this.s_class =s_class ;

}

private String name = null;

private int num = 0;

private String s_class = null;

//获得信息

public String getName()

{

return name;

}

public int getNum()

{

return num;

}

public String getSClass()

{

return s_class ;

}

//重写toString

public String toString()

{

return "姓名:"+name+" 学号:"+num+" 班级: "+s_class;

}

}

VectorStudent students = new VectorStudent();//建立一个学生类的集合

//创建学生对象

Student one = new Student("飞飞",1,"3年级8三班");

//添加进集合

students.addElement(one);

//。。。。。。就像这样想添加多少都行。

//获取元素,循环取出

for(int i = 0;istudents.size();i++)

{

Student a = students.elementAt(i);

System.out.println(a);//这样就把集合中的所有东西都打印出来了。

}

//至于Enumeration 我没这么用

java改造vector的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java改造方法、java改造vector的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-12,除非注明,否则均为首码项目网原创文章,转载请注明出处。