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.