Java para Desktop java.util.Vector – JSE JSE – java.util.Vector Uma das classes que representam listas dinâmicas na linguagem Java é a classe Vector; Vector implementa um array de Objetos, assim eles podem ser acessados através de índices; Vector é uma estrutura de dados dinâmica, ou seja, quando houver necessidade de adicionar ou remover elementos, isso é feito de forma dinâmica. JSE – java.util.Vector Criando um Vector Vector v = new Vector(); A partir de agora você terá o objeto para adicionar, remover e utilizar todas as outras operações disponíveis na classe Vector. JSE – java.util.Vector Métodos da Classe Vector boolean add(Object o) void add(int index, Object element) boolean contains(Object elem) void copyInto(Object[] anArray) Object[] toArray() Object firstElement() Object lastElement() Object get(int index) boolean isEmpty() Object remove(int index) int size() JSE – java.util.Vector boolean add(Object o) Adiciona um objeto na ultima posição utilizada do Vector. Vector v = new Vector(); v.add("João"); v.add("José"); System.out.print(v); JSE – java.util.Vector void add(int index, Object element) Adiciona um elemento no Vector no índice indicado pelo primeiro parâmetro. Vector v = new Vector(); v.add("João"); v.add("José"); v.add(1, "Pedro"); System.out.print(v); JSE – java.util.Vector boolean contains(Object elem) Retorna true caso o Objeto informado pelo parâmetro elem se encontre dentro do Vector. if (v.contains("Pedro")) System.out.println("nome Pedro encontrado!"); JSE – java.util.Vector void copyInto(Object[] anArray) Copia para dentro do array passado todos os dados do Vector. Object[] toArray() Retorna um array com os dados do Vector. String[] a = new String[2]; v.copyInto(a); System.out.println(a[0]); JSE – java.util.Vector Object firstElement() Retorna o primeiro Objeto da Lista. Object lastElement() Retorna o Ultimo objeto da Lista. Object get(int index) Retorna o Objeto encontrado no índice especificado pelo parâmetro index. JSE – java.util.Vector Pode-se retornar um Objeto de dentro do Vector para uma variável String da seguinte forma: String nome = v.get(2); Como o método get() retorna um Object, é necessário um cast: String nome = (String) v.get(2); JSE – java.util.Vector boolean isEmpty() Retorna true caso o Vector esteja vazio. if (v.isEmpty()) System.out.println("Vector vazio!"); JSE – java.util.Vector Object remove(int index) Retorna o Objeto removido do Vector cujo índice é o parâmetro index. String nomeRemovido = (String) v.remove(1); System.out.println(nomeRemovido); JSE – java.util.Vector int size() Retorna o tamanho da lista, ou seja, a quantidade de Objeto presentes na mesma. System.out.println(v.size()); JSE – java.util.Vector Podemos utilizar Vector adicionando qualquer classe Java. Como exemplo podemos construir um Vector que armazena uma lista de Usuários. Vamos ver isso na prática.