`

vector的详细用法

阅读更多

 


 

ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 

import java.util.*;
/** 
* 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 
* 统计Vector中元素的个数和遍历Vector中的元素。 
*/ 

public class VectorDemo{ 
public static void main(String[] args){ 

//Vector的创建 
//使用Vector的构造方法进行创建 
Vector v = new Vector(4); 

//向Vector中添加元素 
//使用add方法直接添加元素 
v.add("Test0"); 
v.add("Test1"); 
v.add("Test0"); 
v.add("Test2"); 
v.add("Test2"); 

//从Vector中删除元素 
v.remove("Test0"); //删除指定内容的元素 
v.remove(0); //按照索引号删除元素 

//获得Vector中已有元素的个数 
int size = v.size(); 
System.out.println("size:" + size); 

//遍历Vector中的元素 
for(int i = 0;i < v.size();i++){ 
System.out.println(v.get(i)); 
} 
} 
} 

------------- 
Vector 
类提供了实现可增长数组的功能,随着更多元素加入其中,数组变的更大。在删除一些元素之后,数组变小。 
Vector 
有三个构造函数, 
public Vector(int initialCapacity,int capacityIncrement) 

public Vector(int initialCapacity) 

public Vector()   

Vector 运行时创建一个初始的存储容量initialCapacity,存储容量是以capacityIncrement 变量定义的增量增长。初始的存储容量和capacityIncrement 可以在Vector 的构造函数中定义。第二个构造函数只创建初始存储容量。第三个构造函数既不指定初始的存储容量也不指定capacityIncrement 

 Vector 类提供的访问方法支持类似数组运算和与Vector 大小相关的运算。类似数组的运算允许向量中增加,删除和插入元素。它们也允许测试矢量的内容和检索指定的元素,与大小相关的运算允许判定字节大小和矢量中元素不数目。 

  现针对经常用到的对向量增,删,插功能举例描述: 
addElement(Object obj)
 把组件加到向量尾部,同时大小加1,向量容量比以前大  
insertElementAt(Object obj, int index)
 把组件加到所定索引处,此后的内容向后移动个单位   
setElementAt(Object obj, int index) 
  把组件加到所定索引处,此处的内容替。

removeElement(Object obj) 把向量中含有本组件内容移走。  

 removeAllElements() 把向量中所有组件移走,向量大小为0  

 例如:       

import java.lang.System;  
 import java.util.Vector;  
 import java.util.Emumeration;   
  public class Avector{        
  public static void main(String args[])                 
 { 
   Vector v=new Vector(); 
1. v.addElement("one"); 
2. addElement("two"); 
3. v.addElement("three"); 
4. v.insertElementAt("zero",0); 
5. v.insertElementAt("oop",3); 
6. v.setElementAt("three",3); 
7. v.setElementAt("four",4); 
8. v.removeAllElements(); 
} 
} 
  

Vector
中的变化情况: 
1. one
   2. one   3. one   4. zero   5.zero   6. zero  7. zero    

 

8.  two   two  one  one   one   one   three   two   two   two   two      three   oop   three  three    three   three  four    

另外,Vector 在参数传递中发挥着举足轻重的作用。  

 在Applet 中有一块画布(Canvas) 和一个(Panel),Panel 中放着用户要输入的信息,根据这些信息把参数传递到canvas 中,这时在Java 中用一个接口(Interface,而在接口中需用一个Vector 去传递这些参数。另外,在一个类向另一个类参数传递就可以用这种方法。  

 例如:  
import java.util.Vector 
interface codeselect{ 
           Vector codeselect=new Vector();              } 显示数学信息 
Vector(0)
存入学生编号 
Vector(1)
存入学科     在Panel 中当用户在TextField Choice 中选择自己所要求的内容,程序中   通过事件响应把值传到向量Vector 中。

 


分享到:
评论

相关推荐

    vector详细用法和示例代码

    在本篇中,我们将深入探讨`vector`的详细用法,并通过具体的VC6源码示例来加深理解。** ### 1. `vector`的构造与初始化 `vector`可以在创建时被初始化,或者在后续的程序执行中动态添加元素。例如: ```cpp std::...

    vector详细用法

    ### Vector在C++中的详细用法 #### 一、Vector简介 Vector是C++标准模板库(STL)中的一个重要组成部分,它是一个动态数组容器,能够存放任意类型的元素,并且支持动态扩展和收缩。Vector之所以被称为容器,是因为...

    java中vector的用法

    下面我们将详细介绍 Vector 的用法和相关知识点。 Vector 的构造函数 Vector 类提供了三个构造函数,分别是: * `public Vector(int initialCapacity,int capacityIncrement)`: 创建一个 Vector 对象,...

    vector的详细用法.txt

    根据提供的文件信息,我们可以深入探讨`Vector`在Java中的详细用法及其实现原理。`Vector`是Java中一个线程安全的动态数组实现,它继承自`AbstractList`类并实现了`List`、`Stack`接口。由于其内部通过数组来存储...

    vector的用法深入解析

    "vector 用法深入解析" vector 是 C++ 标准库中的一个类模板,它提供了一个动态数组的机制,能够自动扩展和收缩以适应不同的数据量。下面将深入解析 vector 的用法和特性。 一、 vector 的定义和初始化 vector ...

    C++ Vector使用方法

    下面我们将详细探讨`vector`的使用方法和相关知识点。 首先,引入`vector`所需的头文件是`#include &lt;vector&gt;`。`vector`是一个模板类,可以用来存储不同类型的数据,例如整数、浮点数或者自定义对象。例如,`vector...

    c++中的vector的使用方法

    通过本文,我们详细介绍了C++中`vector`的基本使用方法,包括声明、初始化、数据的插入和输出等操作。同时,我们也探讨了如何处理二维`vector`的问题,这对于解决实际编程问题具有重要的意义。理解和熟练掌握`vector...

    Vector Cast使用手册

    本文将详细介绍Vector Cast的使用方法,包括如何创建和执行测试用例,以及如何利用其自动生成测试用例的功能。 一、单元测试 单元测试是对软件中最小可测试单元进行检查和验证的过程。在Vector Cast中,你可以为每...

    清华大学C++课件中vector用法实例

    清华大学C++课件中vector用法实例 本文将详细介绍清华大学C++课件中vector用法实例,涵盖了vector的基本操作、算法和函数对象的使用。...通过本文,读者可以更好地理解C++ STL中的vector容器,并掌握它的使用方法。

    vector的用法.doc

    ### Vector的用法详解 #### 一、Vector简介 `vector`是C++标准模板库(STL)中的一个重要组成部分,它提供了一种高效且灵活的方式来存储和管理动态大小的数组。与传统的C风格数组相比,`vector`具有以下显著优势: ...

    VC中vector用法

    以下是对`vector`在VC中的基本用法以及一些高级功能的详细解析。 ### 基本创建与初始化 `vector`可以通过多种方式创建和初始化: 1. **无参数构造**:创建一个空的`vector`。 ```cpp vector&lt;int&gt; test; // 创建...

    C++_Vector用法深入剖析

    ### C++ Vector 用法深入剖析 #### 一、Vector 的基本概念与使用场景 Vector 是 C++ 标准模板库 (STL) 中的一种容器,它可以被理解为一种能够自动管理内存的动态数组。Vector 支持随机访问,并且在内部通过一个...

    学生成绩管理(主要是Vector的用法)

    下面将详细介绍`std::vector`的主要特性和用法,并结合编程实践来阐述操作符重载的概念。 1. **std::vector的基本概念**: - `std::vector`是C++标准模板库(STL)的一部分,它提供了一个动态数组的数据结构,可以在...

    VC++中vector的使用方法及其元素随机

    该资源在VS2008 SP1 IDE中实现,主要功能是介绍VC++中vector的使用方法,包括vector的定义、写入数据、读取数据、清空数据以及如何将vector中的数据元素进行随机打乱顺序等。将对你掌握vector的使用起到巨大的帮助。...

    VectorCAST软件安装和使用方法资料

    VectorCAST软件安装和使用方法资料,包含: 1、安装指南; 2、环境保存、备份与恢复; 3、客户端License使用; 4、软件集成测试方法; 5、回归测试脚本创建方法; 6、回归测试命令行; 7、自动打桩与增强插桩(SBF)...

    c++中vector的用法详解-vector类用法.docx

    ### C++中Vector的用法详解 #### 一、引言 `vector`是C++标准模板库(STL)中的一个重要容器,它提供了一种类似于动态数组...通过本篇文章的学习,相信你已经掌握了`vector`的基本使用方法及其在实际编程中的应用技巧。

    MFC的vector小例子

    在这个"MFC的vector小例子"中,我们将探讨`std::vector`的基础用法以及它在MFC项目中的应用。 1. **`std::vector`的定义与初始化** `std::vector`可以用来存储任何类型的对象,只需要提供对象的类型即可。例如,...

    java vector 使用实例

    尽管如此,理解`Vector`的工作原理和用法仍然对Java程序员来说是重要的。 `Vector`与`ArrayList`的主要区别在于线程安全性。`Vector`的每个方法都通过`synchronized`关键字进行了同步,这意味着当多个线程试图同时...

Global site tag (gtag.js) - Google Analytics