Verificar o Tamanho da Lista com size()
Na etapa anterior, aprendemos como verificar se uma lista está vazia usando isEmpty(). Embora isEmpty() seja ótimo para verificar se uma lista tem algum elemento, às vezes você precisa saber exatamente quantos elementos estão em uma lista. Para isso, Java fornece o método size().
Nesta etapa, modificaremos nosso arquivo ListCheck.java para usar o método size() e ver como ele funciona.
Abra o arquivo ListCheck.java no editor WebIDE, caso ainda não esteja aberto. Ele deve estar localizado no seu diretório ~/project.
Agora, vamos adicionar algumas linhas ao nosso método main para imprimir o tamanho de nossas listas. Adicione as seguintes linhas após as linhas onde você usou 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());
}
}
Adicionamos duas novas linhas:
System.out.println("Size of emptyList: " + emptyList.size());: Esta linha chama o método size() na emptyList. O método size() retorna o número de elementos na lista como um inteiro.
System.out.println("Size of populatedList: " + populatedList.size());: Esta linha faz o mesmo para populatedList.
Salve o arquivo ListCheck.java.
Agora, volte para o Terminal no diretório ~/project. Precisamos recompilar o código Java modificado:
javac ListCheck.java
Se a compilação for bem-sucedida, execute o programa novamente:
java ListCheck
Você deve agora ver uma saída semelhante a esta:
Is emptyList empty? true
Is populatedList empty? false
Size of emptyList: 0
Size of populatedList: 2
Como você pode ver, size() relatou corretamente que emptyList tem 0 elementos e populatedList tem 2 elementos.
Embora você pudesse verificar se uma lista está vazia verificando se seu tamanho é 0 (list.size() == 0), usar isEmpty() é geralmente preferível por clareza e legibilidade. No entanto, size() é essencial quando você precisa saber o número exato de elementos em uma lista, por exemplo, ao iterar pela lista ou realizar cálculos com base no número de itens.