Метод clear
Метод clear класса ArrayList удаляет все элементы
из списка. После вызова этого метода список становится пустым,
а его размер становится равным 0. Метод не принимает
никаких параметров и не возвращает значения. При этом сам объект
списка сохраняется, меняется только его содержимое.
Синтаксис
ArrayList<Type> list = new ArrayList<>();
list.clear();
Пример
Давайте создадим список с элементами и очистим его
с помощью метода clear:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
System.out.println("Before: " + list);
System.out.println("Size before: " + list.size());
list.clear();
System.out.println("After: " + list);
System.out.println("Size after: " + list.size());
}
}
Результат выполнения кода:
Before: [a, b, c, d, e]
Size before: 5
After: []
Size after: 0
Пример
Проверим, что после очистки список становится пустым
с помощью метода isEmpty:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>(List.of(1, 2, 3, 4, 5));
boolean res = list.isEmpty();
System.out.println("Is empty before clear: " + res);
list.clear();
res = list.isEmpty();
System.out.println("Is empty after clear: " + res);
}
}
Результат выполнения кода:
Is empty before clear: false
Is empty after clear: true
Пример
После вызова метода clear список можно снова
наполнять элементами:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c"));
list.clear();
System.out.println("After clear: " + list);
list.add("d");
list.add("e");
System.out.println("After adding: " + list);
}
}
Результат выполнения кода:
After clear: []
After adding: [d, e]