「java改造vector」java改造方法
本篇文章给大家谈谈java改造vector,以及java改造方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA中set类型怎么转换成vector类型?
- 2、Java中Vector的定义
- 3、JAVA 中使用vector的实例
- 4、java 里的,vector是什么? 起到什么用,何时才会用到??
- 5、java中Vector的使用
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的信息别忘了在本站进行查找喔。
发布于:2022-12-12,除非注明,否则均为
原创文章,转载请注明出处。