Научитесь проверять, является ли ArrayList пустым или нет, используя методы isEmpty() и size(). Обратите внимание, что метод isEmpty() также внутренне проверяет размер ArrayList.
1. Использование ArrayList.isEmpty()
Метод ArrayList.isEmpty() возвращает true, если список не содержит элементов. Другими словами, метод возвращает true, если список пуст. В противном случае метод isEmpty() возвращает false.
public boolean isEmpty();
В данном примере мы сначала инициализировали пустой ArrayList и проверили, пуст ли он. Метод возвращает true, поскольку внутри списка ничего нет.
ArrayList<String > list = new ArrayList();Assertions.assertTrue(list.isEmpty());
Затем мы добавили элемент «A» в список и проверили снова. На этот раз список не пуст, и метод возвращает false. Теперь мы снова очистили список и проверили снова. Список снова пуст.
list.add("1");Assertions.assertFalse(list.isEmpty());list.clear();Assertions.assertTrue(list.isEmpty());
В прикладном программировании рекомендуется проверять, является ли список не пустым и не пустым. Если список не инициализирован, мы можем получить NullPointerException во время выполнения.
2. Использование ArrayList.size()
Другой способ проверить, содержит ли arraylist какой-либо элемент, — проверить размер arraylist. Если размер списка больше нуля, то список не пустой. Если размер списка равен 0, то список пустой.
Если мы заглянем внутрь метода isEmpty(), он также проверяет размер arraylist, чтобы определить, является ли он пустым.
ArrayList список = новый ArrayList();Утверждения.assertTrue(list.size() == 0);список.добавить("1");Утверждения.assertTrue(list.size() == 1);список.очистить();Утверждения.assertTrue(list.size() == 0);
Подробнее: Документация по ArrayList Java