- 浏览: 80309 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
一辈子的咲子推:
其实很多学生考试不及格未必就是不学习,太多学生把大学几年时间全 ...
真的不想监考 -
jackroomage:
看错了,你写的没有问题。sorry!!!
Java Web实践专题——访问路径问题 -
jackroomage:
<a href="./../bb/b_a.js ...
Java Web实践专题——访问路径问题
Vector类实现了AbstractList。Vector相当于动态数组,Java中我们定义数组之后,元素的个数不能发生变化,如果元素个数未知就不能使用数组,这时候就可以使用Vector。Vector对象可以存放各种对象。
Vector是一个动态数组,所以在执行过程中,会随着元素的变化调整自身的容量。
提供了4种构造函数:
public Vector();默认的构造函数,用于创建一个空的数组。
public Vector(Collection c);根据指定的集合创建数组。
public Vector(int initialCapatity); 指定数组的初始大小。
public Vector(int initialCapacity,int increment); 指定数组的初始大小,并指定每次增加的容量。
方法比较多,下面通过一个实例,该实例基本包含了主要的方法:
package com.li.collection;
import java.util.Vector;
import java.util.ListIterator;
public class VectorTest {
public static void main(String[] args) {
VectorTest vectortest = new VectorTest();
vectortest.test();
}
public void test()
{
Vector v1 = new Vector();
//创建v1对象
v1.add("1a");
v1.addElement("1b");
//使用两种不同的方式添加元素
//下面的代码采用不同的方式显示对象信息,
System.out.println("-------------------使用不同的方式进行显示-----------");
System.out.println("show");
show(v1);//使用Vector提供的方法遍历
System.out.println("show1");
show2(v1);//使用跌代进行遍历
System.out.println("show2");
show3(v1);//转换成数组进行遍历
//创建v2并添加对象
Vector v2 = new Vector();
v2.add("2a");
v2.add("2b");
//创建v并添加对象
Vector v = new Vector();
v.addAll(v1);//添加一个集合
System.out.println("-------------------添加一个集合后-----------");
show(v);//显示
v.addAll(1,v2);//在指定的位置添加集合
System.out.println("-------------------在1位置添加一个集合-----------");
show(v);
v.add(3,"3a");//在指定的位置添加元素
System.out.println("-------------------在3位置添加一个元素-----------");
show(v);
System.out.println("当前容量:"+v.capacity()+" 当前元素个数:"+v.size());
v.set(3,"4d");//修改指定位置的元素
System.out.println("-------------------修改3位置为4d-----------");
show(v);
v.setElementAt("4e",3);//修改指定位置的元素
System.out.println("-------------------修改3位置为4e-----------");
show(v);
v.add("4e");
System.out.println("-------------------添加4e后-----------");
show(v);
int f1 = v.indexOf("4e");//查找4e第一次出现的位置
int l1 = v.lastIndexOf("4e");//查找4e最后一次出现的位置
int f2 = v.indexOf("4e",4);//从4开始4e第一次出现的位置
int l2 = v.lastIndexOf("4e",4);//4之前4e最后一次出现的位置
System.out.println("4e第一次出现的位置:"+f1+"从4开始4e第一次出现的位置"
+f2+"4e最后一次出现的位置:"
+l1+"4之前4e最后一次出现的位置"+l2);
String temp = (String)v.firstElement();
System.out.println("第一个元素:"+temp);
temp = (String)v.lastElement();
System.out.println("最后一个元素:"+temp);
v.remove(2);//删除指定位置的元素
System.out.println("-------------------在2位置删除一个元素-----------");
show(v);
boolean bt = v.contains("2a");//判断是否包含2a
System.out.println("是否包含2a:"+bt);
System.out.print("V1元素:");
show(v1);
bt = v.containsAll(v1);//判盘是否包含v1
System.out.println("是否包含v1:"+bt);
System.out.print("V2元素:");
show(v2);
bt = v.containsAll(v2);//判断是否包含v2
System.out.println("是否包含v2:"+bt);
v.remove("3a");//删除某个特定的元素
System.out.println("-------------------删除元素3a-----------");
show(v);
v.removeElement("1b");
System.out.println("-------------------删除元素1b-----------");
show(v);
v.removeElementAt(0);
System.out.println("-------------------删除0位置元素-----------");
show(v);
bt = v.isEmpty();
System.out.println("是否为空:"+bt);
v.clear();
System.out.println("-------------------清空后-----------");
show(v);
bt = v.isEmpty();
System.out.println("是否为空:"+bt);
}
public void show(Vector v)
{
StringBuffer sb = new StringBuffer("elements:");
for(int i=0;i<v.size();i++)//通过获取每一个元素来遍历
{
if(i%2==0)
sb.append((String)v.elementAt(i)); //通过elementAt(i)获取元素
else
sb.append((String)v.get(i)); //通过get(i)获取元素
sb.append(" ");
}
System.out.println(sb.toString());
}
public void show2(Vector v)
{
StringBuffer sb = new StringBuffer("elements:");
//通过跌代进行遍历
ListIterator li = v.listIterator();
while(li.hasNext())
{
sb.append((String)(li.next()));
sb.append(" ");
}
System.out.println(sb.toString());
}
public void show3(Vector v)
{
StringBuffer sb = new StringBuffer("elements:");
//先转换成数组,然后对数组进行遍历
Object o[] = v.toArray();
for(int i=0;i<o.length;i++)
{
sb.append((String)o[i]);
sb.append(" ");
}
System.out.println(sb.toString());
}
}
运行的结果如下:
-------------------使用不同的方式进行显示-----------
show
elements:1a 1b
show1
elements:1a 1b
show2
elements:1a 1b
-------------------添加一个集合后-----------
elements:1a 1b
-------------------在1位置添加一个集合-----------
elements:1a 2a 2b 1b
-------------------在3位置添加一个元素-----------
elements:1a 2a 2b 3a 1b
当前容量:10 当前元素个数:5
-------------------修改3位置为4d-----------
elements:1a 2a 2b 4d 1b
-------------------修改3位置为4e-----------
elements:1a 2a 2b 4e 1b
-------------------添加4e后-----------
elements:1a 2a 2b 4e 1b 4e
4e第一次出现的位置:3从4开始4e第一次出现的位置54e最后一次出现的位置:54之前4e最后一次出现的位置3
第一个元素:1a
最后一个元素:4e
-------------------在2位置删除一个元素-----------
elements:1a 2a 4e 1b 4e
是否包含2a:true
V1元素:elements:1a 1b
是否包含v1:true
V2元素:elements:2a 2b
是否包含v2:false
-------------------删除元素3a-----------
elements:1a 2a 4e 1b 4e
-------------------删除元素1b-----------
elements:1a 2a 4e 4e
-------------------删除0位置元素-----------
elements:2a 4e 4e
是否为空:false
-------------------清空后-----------
elements:
是否为空:true
发表评论
-
String与StringBuffer
2007-03-16 13:44 5221、String类 String是比较特殊的数据类型,它不属 ... -
HashSet类的用法
2007-03-19 14:54 535HashSet是实现Set接口的一个类,具有以下的特点: ... -
Hashtable类的用法
2007-03-19 14:56 476实现了Map接口,是同步的哈希表,不允许类型为null的键名和 ... -
Math类的常用方法
2007-03-19 14:57 583封装了一些基本运算方法,包括进行三角运算的正弦、余弦、正切、余 ... -
迭代器Iterator的用法
2007-03-19 15:04 524迭代器Iterator的用法 和枚举一样,表示一些对象的集 ... -
异常处理
2007-03-19 15:08 546异常处理 认识异常 首先看下面的代码: class ... -
面向对象的实现
2007-03-19 15:09 464面向对象的实现 对象之间存在的关系如下: 继承关系 继承 ... -
日期及其格式化
2007-03-19 15:10 513日期及其格式化 1、java.util.Date类 用于表 ... -
数字的格式化
2007-03-19 15:12 508数字的格式化 在很多情况下需要对输出的信息进行格式化,尤其是 ... -
HashMap对象的遍历
2007-05-31 13:52 586假设map是HashMap的对象,对map进行遍历可以使用下 ... -
Java代码编写规范
2007-09-28 16:50 626原文出处:http://java.sun.com/docs/c ... -
NullPointerException异常
2009-06-20 19:36 561顾名思义,NullPointerException是空指针异常 ... -
java.lang.ClassCastException
2009-06-25 16:54 552ClassCastException,从字面上看,是类型转换错 ... -
Java中成员变量和属性之间的关系
2009-07-01 08:20 852有人可能遇到这样的错 ... -
java.lang.ArrayIndexOutOfBoundsException异常分析及解决
2009-08-26 10:52 845这是一个非常常见的异常,从名字上看是数组下标越界错误,解决方法 ... -
java.lang.UnsupportedClassVersionError错误的原因及解决方案
2009-09-07 13:04 585错误提示如下: java.lang.UnsupportedC ... -
谈谈强制类型转换
2009-11-18 13:12 513强制类型转换在Java中 ... -
Java注释(Annotation)
2010-05-26 16:10 529Java5中提供了新的注释(Annotation),能够为 ... -
Java反射机制
2010-05-26 16:14 490Java中提供了Class类,可以通过Class类获取类的定义 ... -
Java中使用ResourceBundle访问资源文件(properties文件)
2010-05-27 12:45 512在程序中经常需要使用常量,如果直接写在程序里,改变这些字符串时 ...
相关推荐
c++中vector的用法详解vector类用法.docx
c++中vector的用法详解-vector类用法.docx
本文是一篇word文档,主要介绍了java中vector的用法,让一些初学者更加了解vector的用法。
主要介绍了Java容器中常用的ArrayList类与Vector类用法,文中只对其最基本的功能给出了示例代码,需要的朋友可以参考下
在c++的vector容器的介绍,在c++中编写vector的使用方法!
c++中的vector的使用方法 让你轻松地掌握vector知识点
关于C++STL模板库Vector的基本操作函数的介绍与用法举例
主要介绍了Java vector类的使用详解及实例的相关资料,需要的朋友可以参考下
vector用法 vector用法 vector用法 vector用法
该资源在VS2008 SP1 IDE中实现,主要功能是介绍VC++中vector的使用方法,包括vector的定义、写入数据、读取数据、清空数据以及如何将vector中的数据元素进行随机打乱顺序等。将对你掌握vector的使用起到巨大的帮助。...
vector的详细用法.txt vector的详细用法.txt vector的详细用法.txt
vector详细用法和示例代码 VC6源码,std::vector几十个函数的用法
VC中vector用法
清华大学C++课件中vector用法实例
java实现的利用Vector类(继承)编写一个先进先出的队列类Queue,它有两个方法:入队inqueue和出队outqueue。(在主方法中使用该队列: “111”、“222”入队,出队一元素,“333”入队,最后出队所有元素。
vector必看,讲了使用方法,注意事项,适合初学者
Vector通常被用来实现动态数组,即可实现自动增长的对象数组,和C++一样vector类同样被Java内置,下面就来看一下vector类的基本用法.
学生成绩管理(主要是Vector的用法),通过编程了解操作符重载的方法。
VectorCAST软件安装和使用方法资料,包含: 1、安装指南; 2、环境保存、备份与恢复; 3、客户端License使用; 4、软件集成测试方法; 5、回归测试脚本创建方法; 6、回归测试命令行; 7、自动打桩与增强插桩(SBF)...