Java - a classe vetorial

Vector implementa uma matriz dinâmica. É semelhante a ArrayList, mas com duas diferenças -

  • O vetor está sincronizado.

  • Vector contém muitos métodos legados que não fazem parte da estrutura de coleções.

O vetor prova ser muito útil se você não souber o tamanho do array com antecedência ou se apenas precisar de um que possa mudar os tamanhos durante a vida útil de um programa.

A seguir está a lista de construtores fornecida pela classe vetorial.

Sr. Não. Construtor e descrição
1

Vector( )

Este construtor cria um vetor padrão, que tem um tamanho inicial de 10.

2

Vector(int size)

Este construtor aceita um argumento igual ao tamanho necessário e cria um vetor cuja capacidade inicial é especificada por tamanho.

3

Vector(int size, int incr)

Este construtor cria um vetor cuja capacidade inicial é especificada por tamanho e cujo incremento é especificado por incr. O incremento especifica o número de elementos a serem alocados cada vez que um vetor é redimensionado para cima.

4

Vector(Collection c)

Este construtor cria um vetor que contém os elementos da coleção c.

Além dos métodos herdados de suas classes pai, Vector define os seguintes métodos -

Sr. Não. Método e Descrição
1

void add(int index, Object element)

Insere o elemento especificado na posição especificada neste vetor.

2

boolean add(Object o)

Acrescenta o elemento especificado ao final deste vetor.

3

boolean addAll(Collection c)

Anexa todos os elementos da coleção especificada ao final deste vetor, na ordem em que são retornados pelo iterador da coleção especificada.

4

boolean addAll(int index, Collection c)

Insere todos os elementos da coleção especificada neste vetor na posição especificada.

5

void addElement(Object obj)

Adiciona o componente especificado ao final deste vetor, aumentando seu tamanho em um.

6

int capacity()

Retorna a capacidade atual deste vetor.

7

void clear()

Remove todos os elementos deste vetor.

8

Object clone()

Retorna um clone deste vetor.

9

boolean contains(Object elem)

Testa se o objeto especificado é um componente deste vetor.

10

boolean containsAll(Collection c)

Retorna verdadeiro se este vetor contiver todos os elementos na coleção especificada.

11

void copyInto(Object[] anArray)

Copia os componentes deste vetor na matriz especificada.

12

Object elementAt(int index)

Retorna o componente no índice especificado.

13

Enumeration elements()

Retorna uma enumeração dos componentes deste vetor.

14

void ensureCapacity(int minCapacity)

Aumenta a capacidade desse vetor, se necessário, para garantir que ele possa conter pelo menos o número de componentes especificados pelo argumento de capacidade mínima.

15

boolean equals(Object o)

Compara o Object especificado com este vetor para igualdade.

16

Object firstElement()

Retorna o primeiro componente (o item no índice 0) deste vetor.

17

Object get(int index)

Retorna o elemento na posição especificada neste vetor.

18

int hashCode()

Retorna o valor do código hash para este vetor.

19

int indexOf(Object elem)

Pesquisa a primeira ocorrência do argumento fornecido, testando a igualdade usando o método equals.

20

int indexOf(Object elem, int index)

Pesquisa a primeira ocorrência do argumento fornecido, iniciando a pesquisa no índice e testando a igualdade usando o método equals.

21

void insertElementAt(Object obj, int index)

Insere o objeto especificado como um componente neste vetor no índice especificado.

22

boolean isEmpty()

Testa se este vetor não possui componentes.

23

Object lastElement()

Retorna o último componente do vetor.

24

int lastIndexOf(Object elem)

Retorna o índice da última ocorrência do objeto especificado neste vetor.

25

int lastIndexOf(Object elem, int index)

Procura o objeto especificado para trás, começando no índice especificado e retorna um índice para ele.

26

Object remove(int index)

Remove o elemento na posição especificada neste vetor.

27

boolean remove(Object o)

Remove a primeira ocorrência do elemento especificado neste vetor. Se o vetor não contiver o elemento, ele não será alterado.

28

boolean removeAll(Collection c)

Remove deste vetor todos os seus elementos contidos na coleção especificada.

29

void removeAllElements()

Remove todos os componentes deste vetor e define seu tamanho como zero.

30

boolean removeElement(Object obj)

Remove a primeira ocorrência (índice mais baixo) do argumento deste vetor.

31

void removeElementAt(int index)

removeElementAt (índice interno).

32

protected void removeRange(int fromIndex, int toIndex)

Remove desta lista todos os elementos cujo índice está entre fromIndex, inclusive e toIndex, exclusivo.

33

boolean retainAll(Collection c)

Retém apenas os elementos neste vetor que estão contidos na coleção especificada.

34

Object set(int index, Object element)

Substitui o elemento na posição especificada neste vetor pelo elemento especificado.

35

void setElementAt(Object obj, int index)

Define o componente no índice especificado deste vetor para ser o objeto especificado.

36

void setSize(int newSize)

Define o tamanho deste vetor.

37

int size()

Retorna o número de componentes neste vetor.

38

List subList(int fromIndex, int toIndex)

Retorna uma visualização da parte desta Lista entre fromIndex, inclusive, e toIndex, exclusivo.

39

Object[] toArray()

Retorna uma matriz contendo todos os elementos neste vetor na ordem correta.

40

Object[] toArray(Object[] a)

Retorna uma matriz contendo todos os elementos neste vetor na ordem correta; o tipo de tempo de execução do array retornado é o do array especificado.

41

String toString()

Retorna uma representação de string deste vetor, contendo a representação de String de cada elemento.

42

void trimToSize()

Corta a capacidade desse vetor para ser o tamanho atual do vetor.

Exemplo

O programa a seguir ilustra vários dos métodos suportados por esta coleção -

import java.util.*;
public class VectorDemo {

   public static void main(String args[]) {
      // initial size is 3, increment is 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.");
         
      // enumerate the elements in the vector.
      Enumeration vEnum = v.elements();
      System.out.println("\nElements in vector:");
      
      while(vEnum.hasMoreElements())
         System.out.print(vEnum.nextElement() + " ");
      System.out.println();
   }
}

Isso produzirá o seguinte resultado -

Resultado

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