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.

Este artigo foi útil ?
SimNão

3 Replies to “ArrayList (e o velho Vector): listas que crescem sozinhas”

  1. rafaelrjp disse:

    🎯 Desafio: ordene a lista pelo nome do time com equipe.sort(Comparator.comparing(Empregado::time)) e imprima de novo.

  2. rafaelrjp disse:

    💬 Pergunta (sem briga, hein 😄): se fosse uma lista do seu grupo de amigos, qual time teria mais torcedores?

  3. brpgwin disse:

    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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Close Search Window
↑