Метод fill
Метод fill класса Collections заполняет все элементы указанного списка заданным значением. Первым параметром метод принимает список, который нужно заполнить, а вторым - значение, которым будут заменены все элементы этого списка. После выполнения метода все элементы списка становятся одинаковыми. Исходные значения элементов при этом теряются.
Синтаксис
Collections.fill(list, value)
Пример
Давайте заполним список из пяти элементов значением 5:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
List<Integer> list = new ArrayList<>(List.of(1, 2, 3, 4, 5));
Collections.fill(list, 5);
System.out.println(list);
}
}
Результат выполнения кода:
[5, 5, 5, 5, 5]
Пример
Давайте заполним список из пяти строк значением "abcde":
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
List<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
Collections.fill(list, "abcde");
System.out.println(list);
}
}
Результат выполнения кода:
[abcde, abcde, abcde, abcde, abcde]
Пример
Метод fill также можно использовать для заполнения списка, созданного с помощью List.of, но только если список изменяемый. Давайте заполним пустой список предварительно добавив в него элементы:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Collections.fill(list, 0);
System.out.println(list);
}
}
Результат выполнения кода:
[0, 0, 0]
Смотрите также
-
класс
Collections,
который содержит статические методы для работы с коллекциями -
метод
sort,
который сортирует элементы списка -
метод
shuffle,
который перемешивает элементы списка -
метод
reverse,
который меняет порядок элементов списка на обратный