Em Java, as listas são uma estrutura de dados que permitem armazenar e manipular um conjunto de elementos de forma dinâmica.
Existem diferentes implementações de listas em Java, mas a mais comum é a ArrayList, que é uma lista baseada em array.
Para criar uma lista em Java, é necessário importar a classe correspondente e instanciá-la, como no exemplo abaixo:
import java.util.ArrayList;
// criando uma lista de inteiros
ArrayList<Integer> listaInteiros = new ArrayList<Integer>();
// adicionando elementos à lista
listaInteiros.add(10);
listaInteiros.add(20);
listaInteiros.add(30);
// percorrendo a lista e imprimindo os elementos
for (int i = 0; i < listaInteiros.size(); i++) {
System.out.println(listaInteiros.get(i));
}
Neste exemplo, é criada uma lista de inteiros (ArrayList<Integer>) vazia e depois são adicionados três elementos à lista usando o método add(). Em seguida, a lista é percorrida usando um laço for e os elementos são impressos usando o método get().
Também é possível criar listas de outros tipos de dados, como objetos. No exemplo abaixo, é criada uma lista de objetos Pessoa:
import java.util.ArrayList;
// criando uma lista de objetos Pessoa
ArrayList<Pessoa> listaPessoas = new ArrayList<Pessoa>();
// criando alguns objetos Pessoa
Pessoa pessoa1 = new Pessoa("João", 20);
Pessoa pessoa2 = new Pessoa("Maria", 30);
Pessoa pessoa3 = new Pessoa("Pedro", 25);
// adicionando os objetos à lista
listaPessoas.add(pessoa1);
listaPessoas.add(pessoa2);
listaPessoas.add(pessoa3);
// percorrendo a lista e imprimindo os objetos
for (int i = 0; i < listaPessoas.size(); i++) {
Pessoa pessoa = listaPessoas.get(i);
System.out.println(pessoa.getNome() + ", " + pessoa.getIdade() + " anos");
}
Neste exemplo, é criada uma lista de objetos Pessoa (ArrayList<Pessoa>) vazia e depois são criados três objetos Pessoa e adicionados à lista usando o método add(). Em seguida, a lista é percorrida usando um laço for e os objetos são impressos usando os métodos getNome() e getIdade() da classe Pessoa.
As listas em Java possuem diversas outras operações que permitem manipular os elementos, como remover elementos, ordenar a lista, buscar elementos, entre outras.