Метод frequency
Метод frequency класса Collections подсчитывает,
сколько раз указанный элемент встречается в заданной коллекции.
В первый параметр мы передаем коллекцию, в которой выполняется поиск,
а во второй параметр - элемент, количество вхождений которого
нужно посчитать. Метод возвращает целое число - количество
найденных совпадений. Если элемент не найден, метод возвращает 0.
Метод работает с любыми объектами, используя их метод equals
для сравнения. Это значит, что для корректной работы с пользовательскими
классами необходимо правильно переопределить метод equals.
Синтаксис
Collections.frequency(collection, element)
Пример
Давайте посчитаем, сколько раз число 3 встречается в списке:
import java.util.Collections;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
List<Integer> list = List.of(1, 2, 3, 4, 3, 5, 3);
int res = Collections.frequency(list, 3);
System.out.println(res);
}
}
Результат выполнения кода:
3
Пример
Давайте посчитаем, сколько раз строка "b" встречается в списке строк:
import java.util.Collections;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of("a", "b", "c", "b", "d", "b", "e");
int res = Collections.frequency(list, "b");
System.out.println(res);
}
}
Результат выполнения кода:
3
Пример
Давайте проверим поведение метода, когда элемент отсутствует в коллекции:
import java.util.Collections;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of("a", "b", "c", "d", "e");
int res = Collections.frequency(list, "z");
System.out.println(res);
}
}
Результат выполнения кода:
0
Смотрите также
-
класс
Collections,
который содержит статические методы для работы с коллекциями -
метод
min,
который возвращает минимальный элемент коллекции -
метод
max,
который возвращает максимальный элемент коллекции -
метод
sort,
который сортирует элементы коллекции