Vetores (arrays) em Java têm tamanho fixo: criou com 10 posições, morreu com 10. E se você não sabe quantos itens vai ter? Use uma lista que cresce sozinha, como o ArrayList. É um trem que ganha vagão novo sempre que precisa.
Exemplo: funcionários e seus times
Em 2016 eu postei este exemplo com a classe Empregado repetida duas vezes (o arquivo de teste se perdeu na cópia). Aqui vai a versão completa, já com um record (Java 16+), que cria classes de dados em uma linha:
import java.util.ArrayList;
import java.util.List;
public class TesteLista {
record Empregado(String nome, String time) {}
public static void main(String[] args) {
List<Empregado> equipe = new ArrayList<>();
equipe.add(new Empregado("Ana", "Flamengo"));
equipe.add(new Empregado("Bruno", "Botafogo"));
equipe.add(new Empregado("Carla", "Vasco"));
System.out.println("Total: " + equipe.size());
for (Empregado e : equipe) {
System.out.println(e.nome() + " torce para o " + e.time());
}
equipe.removeIf(e -> e.time().equals("Vasco")); // remove por condição
System.out.println("Depois: " + equipe);
}
}
O record Empregado ganha de graça construtor, os métodos nome() e time(), equals e um toString legível (JEP 395).
E o Vector?
O Vector foi a primeira lista do Java (anos 1990). Ele é sincronizado (seguro para várias threads ao mesmo tempo), o que o deixa mais lento no uso comum. Hoje a recomendação é ArrayList — e, se precisar de segurança entre threads, outras coleções específicas.
📚 Fontes e para ir além
📝 Publicado originalmente em 30 de janeiro de 2016. Revisado, reescrito e com fontes conferidas em outubro de 2026.
Last modified: 30 de janeiro de 2016
🎯 Desafio: ordene a lista pelo nome do time com
equipe.sort(Comparator.comparing(Empregado::time))e imprima de novo.💬 Pergunta (sem briga, hein 😄): se fosse uma lista do seu grupo de amigos, qual time teria mais torcedores?
If you are looking for a place with a huge selection of slots and great rewards then this is it. I am having a blast on brpgwin.