Cómo obtener el último elemento de un ArrayList en Java sin IndexOutOfBoundsException
¡Hola a todos! Soy nuevo en Java y ya llevo varias horas luchando con una tarea aparentemente simple. Tengo un ArrayList al que agrego strings dinámicamente. Necesito obtener el último elemento agregado.
El problema es que no sé de antemano cuántos elementos habrá en la lista. Intenté usar el método `get()` con un índice, pero si la lista está vacía, se lanza `IndexOutOfBoundsException`. Aquí está mi código:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add("Primero");
list.add("Segundo");
list.add("Tercero");
// Este código funciona
String last = list.get(list.size() - 1);
System.out.println("Último: " + last);
// ¿Y si la lista está vacía?
ArrayList emptyList = new ArrayList<>();
String lastEmpty = emptyList.get(emptyList.size() - 1); // ¡Error!
}
}
```
Pregunta: ¿cuál
No answers yet.
Inicia sesión para dejar una respuesta
Blogs