Verificar el tamaño de la lista con size()
En el paso anterior, aprendimos cómo comprobar si una lista está vacía utilizando isEmpty(). Si bien isEmpty() es excelente para comprobar si una lista tiene algún elemento, a veces necesitas saber exactamente cuántos elementos hay en una lista. Para esto, Java proporciona el método size().
En este paso, modificaremos nuestro archivo ListCheck.java para utilizar el método size() y ver cómo funciona.
Abre el archivo ListCheck.java en el editor del WebIDE si no está abierto. Debería estar ubicado en tu directorio ~/project.
Ahora, agreguemos algunas líneas a nuestro método main para imprimir el tamaño de nuestras listas. Agrega las siguientes líneas después de las líneas donde utilizaste isEmpty():
import java.util.ArrayList;
import java.util.List;
public class ListCheck {
public static void main(String[] args) {
// Create an empty list
List<String> emptyList = new ArrayList<>();
// Create a list with elements
List<String> populatedList = new ArrayList<>();
populatedList.add("Apple");
populatedList.add("Banana");
// Check if the lists are empty using isEmpty()
System.out.println("Is emptyList empty? " + emptyList.isEmpty());
System.out.println("Is populatedList empty? " + populatedList.isEmpty());
// Get and print the size of the lists using size()
System.out.println("Size of emptyList: " + emptyList.size());
System.out.println("Size of populatedList: " + populatedList.size());
}
}
Agregamos dos nuevas líneas:
System.out.println("Size of emptyList: " + emptyList.size());: Esta línea llama al método size() en emptyList. El método size() devuelve el número de elementos en la lista como un entero.
System.out.println("Size of populatedList: " + populatedList.size());: Esta línea hace lo mismo para populatedList.
Guarda el archivo ListCheck.java.
Ahora, regresa a la Terminal en el directorio ~/project. Necesitamos recompilar el código Java modificado:
javac ListCheck.java
Si la compilación es exitosa, ejecuta el programa nuevamente:
java ListCheck
Ahora deberías ver una salida similar a esta:
Is emptyList empty? true
Is populatedList empty? false
Size of emptyList: 0
Size of populatedList: 2
Como puedes ver, size() informó correctamente que emptyList tiene 0 elementos y populatedList tiene 2 elementos.
Si bien podrías comprobar si una lista está vacía verificando si su tamaño es 0 (list.size() == 0), se prefiere generalmente utilizar isEmpty() por claridad y legibilidad. Sin embargo, size() es esencial cuando necesitas saber el número exacto de elementos en una lista, por ejemplo, cuando recorres la lista en un bucle o realizas cálculos basados en el número de elementos.