Проверка размера списка с помощью метода size()
На предыдущем этапе мы узнали, как проверить, является ли список пустым, используя метод isEmpty()
. Хотя метод isEmpty()
отлично подходит для проверки наличия элементов в списке, иногда вам нужно знать точное количество элементов в списке. Для этого в Java предоставлен метод size()
.
На этом этапе мы изменим файл ListCheck.java
, чтобы использовать метод size()
и посмотреть, как он работает.
Откройте файл ListCheck.java
в редакторе WebIDE, если он еще не открыт. Он должен находиться в директории ~/project
.
Теперь добавим несколько строк в метод main
, чтобы вывести размер наших списков. Добавьте следующие строки после строк, где вы использовали метод 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());
}
}
Мы добавили две новые строки:
System.out.println("Size of emptyList: " + emptyList.size());
: Эта строка вызывает метод size()
для списка emptyList
. Метод size()
возвращает количество элементов в списке в виде целого числа.
System.out.println("Size of populatedList: " + populatedList.size());
: Эта строка делает то же самое для списка populatedList
.
Сохраните файл ListCheck.java
.
Теперь вернитесь в терминал в директории ~/project
. Нам нужно перекомпилировать измененный Java-код:
javac ListCheck.java
Если компиляция прошла успешно, запустите программу снова:
java ListCheck
Теперь вы должны увидеть вывод, похожий на следующий:
Is emptyList empty? true
Is populatedList empty? false
Size of emptyList: 0
Size of populatedList: 2
Как вы можете видеть, метод size()
правильно сообщил, что список emptyList
содержит 0 элементов, а список populatedList
содержит 2 элемента.
Хотя вы можете проверить, является ли список пустым, проверив, равен ли его размер 0 (list.size() == 0
), использование метода isEmpty()
обычно предпочтительнее для ясности и читаемости кода. Однако метод size()
необходим, когда вам нужно знать точное количество элементов в списке, например, при переборе списка или выполнении вычислений на основе количества элементов.