https://youtu.be/kcpHyCEFmY0
Nesta aula veremos as principais estruturas de dados disponíveis no Java.
- Observe que há definição de interfaces bases para as implementações concretas
ArrayList
- Implementação de um array dinâmico criado para armazenar dados. É possível adicionar e remover elementos a qualquer momento, sem limite de tamanho.
- Pode armazenar elementos iguais, sem qualquer restrição.
- Mantém a ordem de inserção
- As opções não são thread-safe.
- Permite acesso aleatório a qualquer elemento a partir de seu índice
Criação e inserção
List<String> listOfFoods = new ArrayList<>();
listOfFoods.add("Banana");
listOfFoods.add("Coffe");
listOfFoods.add("Apple");
Acesso aos elementos
Para acessar utilize o método get
for (int i = 0; i < listOfFoods.size(); i++) {
System.out.println(listOfFoods.get(i));
}
Iterando via iterator