Avatar ·

Como obter o último elemento de um ArrayList em Java sem IndexOutOfBoundsException

Olá a todos! Sou novo em Java e estou há algumas horas quebrando a cabeça com uma tarefa aparentemente simples. Tenho um ArrayList no qual adiciono strings dinamicamente. Preciso obter o último elemento adicionado. O problema é que não sei de antemão quantos elementos haverá na lista. Tentei usar o método `get()` com um índice, mas se a lista estiver vazia, ocorre um `IndexOutOfBoundsException`. Aqui está meu código: ```java import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList list = new ArrayList<>(); list.add("Primeiro"); list.add("Segundo"); list.add("Terceiro"); // Este código funciona String last = list.get(list.size() - 1); System.out.println("Último: " + last); // E se a lista estiver vazia? ArrayList emptyList = new ArrayList<>(); String lastEmpty = emptyList.get(emptyList.size() - 1); // Erro! } } ``` Pergunta: como