`

Vector用法小结

阅读更多
/**
 * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、
 * 统计Vector中元素的个数和遍历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,向量容量比以前大1 
 
insertElementAt(Object obj, int index)   
  把组件加到所定索引处,此后的内容向后移动1 个单位
 
setElementAt(Object obj, int index) 
  把组件加到所定索引处,此处的内容被代替。
  removeElement(Object obj) 把向量中含有本组件内容移走。
  removeAllElements() 把向量中所有组件移走,向量大小为0。

 

分享到:
评论

相关推荐

    最全Vector用法总结.pdf

    《最全Vector用法总结》 C++标准库中的`std::vector`是一个非常重要的容器,它提供了动态数组的功能,支持高效地进行插入和删除操作。`vector`的存储空间是连续的,这使得随机访问其元素变得非常快速。本文将全面...

    最全Vector用法总结.docx

    《最全Vector用法总结》 在C++标准库中,`std::vector`是一个非常重要的容器,它提供了动态数组的功能,允许我们在运行时改变其大小。`std::vector`是容器模板类,提供了许多便利的操作,使得在处理序列数据时更加...

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

    清华大学C++课件中vector用法实例 本文将详细介绍清华大学C++课件中vector用法实例,涵盖了vector的基本操作、算法和函数对象的使用。 一、vector的基本操作 vector是C++ STL中的一个容器类,用于存储一系列元素...

    C++ vector的用法小结

    c++ vector用法 C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。 标准库vector类型使用需要的...

    c++ vector用法精讲(很精辟

    在本文中,我们将深入探讨`std::vector`的用法,包括其定义、初始化、值初始化以及各种操作。 首先,`std::vector`是一个模板类,它的实例可以存储任意类型的元素。例如,`vector&lt;int&gt;`表示一个存储整数的`std::...

    vector的详细用法.txt

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

    vector的用法.doc

    总结,`std::vector`是C++中非常实用的容器,其动态增长和缩小的能力,以及丰富的接口和与STL的集成,使其成为处理动态数据集合的首选工具。理解并熟练运用`std::vector`能显著提高C++编程的效率和代码质量。

    vector详细用法

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

    动态数组vector用法.pdf

    【动态数组vector详解】 ...总结来说,`std::vector`作为C++中的动态数组,提供了灵活、高效的数据存储和管理方式,适合在需要动态调整大小的场景中使用。熟练掌握其使用,可以极大地提升代码的可读性和效率。

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

    ### C++中Vector的用法详解 #### 一、引言 `vector`是C++标准模板库(STL)中的一个重要容器,它提供了一种类似于动态数组的数据结构。与传统数组相比,`vector`能够自动调整其大小以适应数据的需求变化,这使得它...

    java.util.vector中vector小结

    这篇文章将对`Vector`类进行详细的总结,包括其特点、用法以及与`ArrayList`的区别。 1. **Vector类的特性** - **线程安全**:`Vector`类的所有操作都是线程安全的,这意味着在多线程环境中,你不需要额外的同步...

    java中vector的定义以及用法

    ### Java中的Vector定义与用法详解 #### 一、Vector简介 `Vector`是Java集合框架中的一个类,它提供了一种线程安全的动态数组实现。与`ArrayList`不同,`Vector`在多线程环境中能确保数据的一致性和安全性,这主要...

    向量的基本用法vector

    本文介绍了C++中`vector`的基本用法,包括如何创建`vector`、插入元素、遍历元素以及进行简单的统计操作。`vector`作为一种非常灵活且强大的容器类型,在实际编程中有着广泛的应用。通过对这些基本操作的理解,可以...

    vector主要用法

    ### vector主要用法 `vector` 是 C++ 标准模板库 (STL) 中一个非常重要的容器,它提供了一种动态数组的方式来存储数据。与传统的数组相比,`vector` 提供了更多的灵活性,比如自动调整大小的能力。下面将详细介绍 `...

    Vector Cast使用手册

    总结来说,Vector Cast是一款强大的测试工具,它简化了单元测试和集成测试的过程,通过自动生成测试用例,提高了测试效率和覆盖率。在实际开发中,充分利用Vector Cast的功能,可以帮助我们构建更可靠、更稳定的软件...

    vector等容器的用法

    本篇文章将深入探讨`vector`、`list`和`deque`这三种常见容器的用法,特别关注`vector`的详细操作。 `vector`是一种动态数组,它提供了类似于数组的功能,但具有自动扩展的能力。`vector`的主要特点和操作包括: 1...

    c++中的vector的使用方法

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

    ArrayList Vector LinkedList 区别与用法.

    ### ArrayList、Vector、LinkedList 的区别与用法详解 在Java编程中,选择合适的数据结构对于程序的性能至关重要。本文将深入探讨ArrayList、Vector和LinkedList三种集合类的特点与使用场景,帮助开发者更好地理解...

Global site tag (gtag.js) - Google Analytics