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