首页 > 编程语言 >无涯教程-Java - Vector 类函数

无涯教程-Java - Vector 类函数

时间:2023-12-18 16:06:08浏览次数:27  
标签:元素 Java int void Object 无涯 指定 Vector

Vector实现了动态数组。它类似于ArrayList,线程同步sychronized。

以下是vector类提供的构造函数的列表。

Sr.No. Constructor & Remark
1

Vector()

此构造函数创建一个默认向量,其初始大小为10。

2

Vector(int size)

此构造函数接受等于所需大小的参数,并创建一个向量,其初始容量由大小指定。

3

Vector(int size,int incr)

此构造函数创建一个向量,其初始容量由大小指定,其增量由incr指定。

4

Vector(Collection c)

此构造函数创建一个包含集合c的元素的向量。

除了从其父类继承的方法外,Vector还定义了以下方法-

Sr.No. Method & Remark
1

void add(int index,Object element)

将指定的元素插入此Vector中的指定位置。

2

boolean add(Object o)

将指定的元素附加到此Vector的末尾。

3

boolean addAll(Collection c)

按照指定Collection的Iterator返回的顺序,将指定Collection中的所有元素附加到此Vector的末尾。

4

boolean addAll(int index,Collection c)

将指定Collection中的所有元素插入此Vector中的指定位置。

5

void addElement(Object obj)

将指定的分量添加到此向量的末尾,将其大小增加一。

6

int Capacity()

返回此向量的当前容量。

7

void clear()

从此向量中删除所有元素。

8

Object clone()

返回此向量的副本。

9

boolean contains(Object elem)

判断是否包含elem对象

10

boolean containsAll(Collection c)

判断是否包含指定Collection中的所有元素,则返回true。

11

void copyInto(Object [] anArray)

将此向量的元素复制到指定的数组中。

12

Object elementAt(int index)

返回指定索引处的组件。

13

Enumeration elements()

返回此向量的组成部分的枚举。

14

void sureCapacity(int minCapacity)

如有必要,增加此向量的容量,以确保它至少可以容纳最小容量参数指定的组件数。

15

boolean equals(Object o)

比较指定对象是否相等。

16

Object firstElement()

返回第一个元素(索引为0的项目)。

17

Object get(int index)

返回指定位置的元素。

18

int hashCode()

返回hashCode值。

19

int indexOf(Object elem)

搜索给定参数的第一个匹配项,使用equals方法判断是否相等。

20

int indexOf(Object elem.int index)

搜索给定参数的第一次出现,从索引处开始搜索,并使用equals方法判断是否相等。

21

void insertElementAt(Object obj,int index)

将指定对象作为组件插入指定索引处。

22

boolean isEmpty()

判断是否为空。

23

Object lastElement()

返回最后一个元素。

24

int lastIndexOf(Object elem)

返回指定对象最后一次出现的索引。

25

int lastIndexOf(Object elem,int index)

从指定的索引开始向后搜索指定的对象,并向其返回索引。

26

Object remove(int index)

移除指定位置的元素。

27

boolean remove(Object o)

移除第一次出现的对象,如果向量不包含该对象,则该对象不变。

28

boolean removeAll(Collection c)

移除所有包含在指定Collection中的元素。

29

void removeAllElements()

删除所有元素,并将其大小设置为零。

30

boolean removeElement(Object obj)

删除参数的第一个对象。

31

void removeElementAt(int index)

removeElementAt(int index)。

32

protected void removeRange(int fromIndex,int toIndex)

从此列表中删除索引在fromIndex(包括)和toIndex(不包括)之间的所有元素。

33

boolean keepAll(Collection c)

仅保留包含在指定Collection中的元素。

34

Object set(int index,Object element)

用指定元素替换指定位置的元素。

35

void setElementAt(Object obj,int index)

将指定索引处的组件设置为指定对象。

36

void setSize(int newSize)

设置大小。

37

int size()

返回大小数。

38

List subList(int fromIndex,int toIndex)

返回此列表中fromIndex(包括)和toIndex(不包括)之间的元素。

39

Object [] toArray()

返回所有元素的数组。

40

Object [] toArray(Object [] a)

返回所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。

41

String toString()

返回此向量的字符串表示形式,其中包含每个元素的String表示形式。

42

void trimToSize()

将该向量的容量修整为向量的当前大小。

Vector 示例

以下程序说明了此集合支持的几种方法-

import java.util.*;
public class VectorDemo {

   public static void main(String args[]) {
      //初始大小为 3,增量为 2
      Vector v=new Vector(3, 2);
      System.out.println("Initial size: " + v.size());
      System.out.println("Initial capacity: " + v.capacity());
      
      v.addElement(new Integer(1));
      v.addElement(new Integer(2));
      v.addElement(new Integer(3));
      v.addElement(new Integer(4));
      System.out.println("Capacity after four additions: " + v.capacity());

      v.addElement(new Double(5.45));
      System.out.println("Current capacity: " + v.capacity());
      
      v.addElement(new Double(6.08));
      v.addElement(new Integer(7));
      System.out.println("Current capacity: " + v.capacity());
      
      v.addElement(new Float(9.4));
      v.addElement(new Integer(10));
      System.out.println("Current capacity: " + v.capacity());
      
      v.addElement(new Integer(11));
      v.addElement(new Integer(12));
      System.out.println("First element: " + (Integer)v.firstElement());
      System.out.println("Last element: " + (Integer)v.lastElement());
      
      if(v.contains(new Integer(3)))
         System.out.println("Vector contains 3.");
         
      //枚举向量中的元素。
      Enumeration vEnum=v.elements();
      System.out.println("\nElements in vector:");
      
      while(vEnum.hasMoreElements())
         System.out.print(vEnum.nextElement() + " ");
      System.out.println();
   }
}

这将产生以下输出-

Initial size: 0
Initial capacity: 3
Capacity after four additions: 5
Current capacity: 5
Current capacity: 7
Current capacity: 9
First element: 1
Last element: 12
Vector contains 3.

Elements in vector:
1 2 3 4 5.45 6.08 7 9.4 10 11 12

参考链接

https://www.learnfk.com/java/java-vector-class.html

标签:元素,Java,int,void,Object,无涯,指定,Vector
From: https://blog.51cto.com/u_14033984/8874613

相关文章

  • 《Java编程思想第四版》学习笔记49--关于第十三章习题
    (9)增加Frog.class到本章出现的清单文件中并运行jar以创建一个包括Frog和BangBean的JAR文件。现在从SUN公司处下载并安装BDK或者使用我们自己的可激活Bean的程序构建工具并增加JAR文件到我们的环境中,因此我们可以测试两个Bean。(10)创建我们自己的包括两个属性......
  • Java里Integer怎么转成Long
    在Java中,你可以使用装箱(Boxing)和拆箱(Unboxing)的概念来进行Integer到Long的转换。具体方法如下:IntegerintValue=42;//你的整数值LonglongValue=intValue.longValue();这里的longValue()方法将Integer对象转换为对应的long型值,因为Long是整数的64位表示,而Integer是32位表示......
  • 《Effective Java》阅读笔记-第六章
    EffectiveJava阅读笔记第六章枚举和注解第34条用enum代替int常量int类型常量或者String类型常量作为参数的可读性和可维护性都比较差,甚至IDE都不好提示。Java中的枚举是完全单例,并且可以有字段、方法,以及实现接口(因为编译之后就是个类,并且自动继承了java.lang......
  • java常考面试题1-20
    Java程序员面试题集(1-70)一、Java基础部分1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。2)继承:继承是......
  • Java 数组和ArrayList排序
    数组排序1.数组排序(从小到大排序)importjava.util.Arrays;publicclassTest01{publicstaticvoidmain(String[]args){//数组(从小到大排序)//1.第一种方法Integer[]arr1={21,11,41,31,51};Arrays.sort(arr1);Sy......
  • Java五种设计模式实现奶茶订单生成系统小DEMO
    前言这是大学时候上设计模式这门课写的程序,当时课程任务是要求结合五个设计模式写一个系统,最近偶然翻到,把系统分享一下。成品预览主界面​功能介绍订单管理系统,实现了对订单的增删改查。且实现了将订单内容写入文件,每次增删改查都会做保存,下次重启程序时......
  • JavaWeb - Day09 - Mybatis - 基础操作、XML映射文件、动态SQL
    01.Mybatis-基础操作-环境准备需求需求说明:根据资料中提供的《tlias智能学习辅助系统》页面原型及需求,完成员工管理的需求开发。通过分析以上的页面原型和需求,我们确定了功能列表:查询根据主键ID查询条件查询新增更新删除根据主键ID删除根据......
  • Java Spring Boot 集成 Swagger 生成 API文档(SpringDoc)
    在我们进行项目开发的时候,有些文档是必不可少的,或者也有利于自己查阅,比如API接口文档。在SpringBoot中通常有有个选择:springfoxspringdoc因为springfox和SpringBoot版本适配问题是个坑,这里我们选用更加友好的springDoc,而且用起来更顺手,很丝滑。以下是环境:Spring......
  • 无涯教程-Java - BitSet 类函数
    BitSet类创建一种特殊的数组,其中包含位值,BitSet数组可以根据需要增加大小,这使其类似于位向量,这是一个旧类,但已在Java2版本1.4中进行了重新设计。BitSet定义以下两个构造函数。Sr.No.Constructor&Remark1BitSet()该构造函数创建一个默认对象。2BitSet(intsize)......
  • Java设计模式之七大设计原则
    七大设计原则设计原则概述单一职责原则定义一个类仅有一个引起它变化的原因分析模拟场景访客用户普通用户VIP用户代码实现/***视频用户接口*/publicinterfaceIVideoUserService{​  voiddefinition();​  voidadvertisement();}​/***......