String vetor[] = {"Maria", "José", "Vitória"};
System.out.println("Lista de nomes: ");
for(int i=0; i < vetor.length; i++){
System.out.println(vetor[i]);
}
Coleções são conjuntos de objetos que possuem estrutura e operações pré-definidas.
A linguagem Java implementa uma série de coleções diferentes (ex.: Queue, List, LinkedList, Set, HashSet, TreeSet, etc), dentre as quais estão as listas do tipo ArrayList.
Muitas vezes, durante o desenvolvimento de aplicações, usamos o ArrayListJava para agrupar todos os dados que queremos em estruturas para posterior utilização em nosso programa. O ArrayList é uma das principais maneiras que manipulamos listas, dicionários, filas, pilhas ou qualquer outro tipo de coleção.
O ArrayList, é, basicamente, uma abstração de array dinâmico que encontramos no pacote java.util — um pacote que contém uma grande variedade de recursos, como estruturas de coleções, modelos de data e hora, entre muitas outras facilidades para o desenvolvimento de aplicações em Java.
Os objetos do tipo ArrayList são redimensionáveis e muito úteis quando utilizados para implementações em que precisamos manipular listas.
A dinamicidade do recurso possibilita à pessoa desenvolvedora a criação de coleções sem precisar se preocupar com o redimensionamento dos vetores e com comportamentos comuns como adição e exclusão, pois a classe ArrayList já possui estes comportamentos implementados (métodos).
A implementação do ArrayList pela linguagem Java é realizada usando de um vetor subjacente. Assim, quando adicionamos um elemento em um ArrayList, o que acontece é que a classe aloca um elemento adicional em outro vetor, maior, para posteriormente copiá-lo em um novo. Por ser custoso mover vetores manualmente, fica muito mais fácil criar um ArrayList .
Hierarquia: java.lang.Object > java.util.AbstractCollection<E> > java.util.AbstractList<E> > java.util.ArrayList<E>
Interfaces implementadas: Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess
new ArrayList(): cria um novo objeto do tipo ArrayList. Por padrão, essa instância tem a capacidade inicial de 10 elementos;
add(elemento): é o método utilizado para adicionar novos elementos ao ArrayList. Os elementos são colocados no fim da lista, por padrão;
remove(elemento): remove um elemento da lista criada;
set(posição, elemento): usamos para definir um elemento em determinado index;
contains(elemento): verifica se a lista possui determinado elemento;
get(posição): retorna o elemento ligado a determinada posição;
size(): retorna o tamanho da lista;
iterator(): responsável por iterar um elemento na sequência adequada do vetor; Precisa ser criado um objeto do tipo Iterator;
clear(): limpa todos os elementos contidos na lista.
Collection<String> nomes = new ArrayList();
nomes.add("João");
nomes.add("Maria");
nomes.add("Eduardo");
nomes.add("Renata");
nomes.add("Rodrigo");
System.out.println("Lista de nomes: " + nomes);
nomes.remove("João");
System.out.println("Lista de nomes: " + nomes);
System.out.println(nomes.contains("Renata"));
System.out.println("Lista de nomes: ");
Iterator<String> iterator = nomes.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}