java.util.Vector fornece a classes vetoriais (vetores) para implementar funções dinâmicas semelhantes a matrizes. Não existe um conceito de indicadores na linguagem Java, mas usar ponteiros de maneira correta e flexível pode melhorar bastante a qualidade do programa. Por exemplo, o chamado "Array Dinâmico" em C e C ++ é geralmente implementado por ponteiros. Para compensar essa falha, o Java fornece uma rica biblioteca de classes para facilitar o uso dos programadores, e a classe vetorial é uma delas. De fato, a flexibilidade do uso de matrizes também pode concluir as funções das classes vetoriais, mas o grande número de métodos fornecidos nas classes vetoriais facilita bastante o uso dos usuários.
Depois de criar um objeto de uma classe vetorial, você pode inserir objetos de diferentes classes nela à vontade, ou seja, não precisa considerar o tipo ou a capacidade do vetor pré-selecionado e pode pesquisar facilmente. Para situações em que você não conhece ou não está disposto ao tamanho da matriz predefinido e precisa pesquisar, inserir e excluir frequentemente o trabalho. Você pode considerar o uso de classes vetoriais.
A classe vetorial implementa uma matriz dinâmica. É semelhante ao ArrayList, mas os dois são diferentes:
A classe vetorial suporta 4 métodos de construção.
1. O primeiro construtor cria um vetor padrão com um tamanho padrão de 10:
Vetor()
2. O segundo método de construção cria um vetor de um tamanho especificado.
Vetor (tamanho int)
3. O terceiro método de construção cria um vetor de um tamanho especificado, e o incremento é especificado por Incr. O incremento representa o número de elementos que o vetor aumenta em cada vez.
Vetor (tamanho int, int incr)
4. O quarto construtor cria um vetor que contém os elementos de conjunto C:
Vector (Coleção C)
O sistema gerenciará automaticamente os vetores usando o primeiro método, se os dois últimos métodos forem usados. O sistema definirá a capacidade do objeto vetorial (ou seja, o tamanho dos dados que o objeto vetorial pode armazenar) de acordo com os parâmetros e quando o número de dados realmente armazenado excede a capacidade. O sistema expandirá a capacidade de armazenamento dos objetos vetoriais.
A capacidade de capacidade de parâmetro fornece o valor de expansão para cada expansão. Quando a capacidade de capacidade é 0, a expansão não será dobrada. Esta função pode ser usada para otimizar o armazenamento. Vários métodos são fornecidos na classe vetorial para facilitar o uso dos usuários:
Inserir função:
(1) Public final sincronizado void addDelement (objeto obj)
Insira OBJ na cauda do vetor. OBJ pode ser qualquer tipo de objeto. Para o mesmo objeto vetorial, diferentes tipos de objetos também podem ser inseridos nele. Mas a inserção deve ser um objeto e não um valor numérico; portanto, ao inserir um valor numérico, você deve prestar atenção à conversão da matriz no objeto correspondente.
Por exemplo: Ao inserir um número inteiro 1, não chame V1.AddElement (1). O método correto é:
Vetor v1 = novo vetor (); Inteiro inteiro1 = novo número inteiro (1); v1.AddElement (Integer1);
(2) Public final sincronizado void setElementat (object obj, int index)
Defina o objeto no índice como OBJ, e o objeto original será substituído.
(3) Inserção de vazio sincronizado final público (objeto obj, int index)
Insira o OBJ na posição especificada no índice e o objeto original e os objetos subsequentes serão adiados por sua vez.
Excluir função:
(1) Void sincronizado final público RemofElement (Object OBJ)
Exclua obj do vetor. Se houver várias existências, comece com o cabeçalho do vetor e exclua o primeiro membro do vetor encontrado com o mesmo OBJ.
(2) vazio sincronizado final público removido ();
Exclua todos os objetos no vetor
(3) Void sincronizado no Fianl
Exclua o objeto onde o índice se refere
Função de pesquisa de consulta:
(1) Public Final Int Indexof (Object OBJ)
Comece a procurar o OBJ no cabeçalho do vetor e retorne o subscrito correspondente ao primeiro OBJ encontrado. Se este OBJ não existir, retorne -1.
(2) Public final sincronizado int indexof (object obj, int index)
Comece a pesquisar o OBJ do índice indicado pelo índice.
(3) Public final int lastIndexOf (objeto obj)
Iniciando a busca inversa de OBJ na cauda do vetor.
(4) Public final sincoralizado int lastIndex (Object OBJ, Int Index)
Pesquise OBJ ao reverso do final à cabeça do subscrito indicado pelo índice.
(5) Public final sincoralizado FirstElement ()
Obtenha o primeiro OBJ em um objeto vetorial
(6) Objeto sincornizado final público LastElement ()
Obtenha o último obj do objeto vetorial
Exemplo
O programa a seguir explica vários métodos suportados por esta coleção:
importar java.Util. System.out.println ("Tamanho inicial:" + v.size ()); System.out.println ("Capacidade inicial:" + v.Capacity ()); v.AddElement (novo número inteiro (1)); v.AddElement (novo número inteiro (2)); v.AddElement (novo número inteiro (3)); v.AddElement (novo número inteiro (4)); System.out.println ("Capacidade após quatro adições:" + v.Capacity ()); v.AddElement (novo duplo (5,45)); System.out.println ("Capacidade atual:" + v.Capacity ()); v.AddElement (novo duplo (6.08)); v.AddElement (novo número inteiro (7)); System.out.println ("Capacidade atual:" + v.Capacity ()); v.AddElement (novo float (9.4)); v.AddElement (novo número inteiro (10)); System.out.println ("Capacidade atual:" + v.Capacity ()); v.AddElement (novo número inteiro (11)); v.AddElement (novo número inteiro (12)); System.out.println ("Primeiro elemento:" + (inteiro) v.firstElement ()); System.out.println ("Último elemento:" + (inteiro) v.lasTelement ()); if (v.Contains (novo inteiro (3))) System.out.println ("Vector contém 3."); // Enumere os elementos no vetor. Enumeração venum = v.Elements (); System.out.println ("/nelements in vetor:"); while (venum.hasMoreElements ()) system.out.print (venum.nextElement () + ""); System.out.println (); }}Os resultados de compilação e operação de exemplo acima são os seguintes:
Tamanho inicial: 0 Capacidade ativada: 3 capacidade após quatro adições: 5 Capacidade da corrente: 5 Capacidade de corrente: 7 Capacidade: 9 Primeiro elemento: 1Last Element: 12Vector contém 3.Elementos em vetor: 1 2 3 4 5.45 6.08 7 9.4 10 11 12 12 12