Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Collections.frequency()

Считает, сколько раз элемент встречается в коллекции.

Доступно с: Java 1.5

Синтаксис

static int frequency(Collection<?> c, Object o)

Параметры

ПараметрТипОписание
cCollection<?>Коллекция, в которой идёт подсчёт.
oObjectИскомый элемент.

Возвращаемое значение

intСколько раз элемент встречается в коллекции.

Примеры

Сколько раз встречается значение:

void main() {
    List<String> answers = List.of("yes", "no", "yes", "yes", "maybe");
    IO.println(Collections.frequency(answers, "yes"));
    IO.println(Collections.frequency(answers, "never"));
}

Результат:

3
0

Примечания

Каждый вызов проходит всю коллекцию. Чтобы посчитать частоты всех значений сразу, используйте Collectors.groupingBy(..., Collectors.counting()) или map.merge().

См. также

  • Collectors.counting() — Сборщик-счётчик; обычно используется внутри `groupingBy()`.
  • Map.merge() — Добавляет значение по ключу или объединяет его с уже существующим.
  • List.contains() — Проверяет, есть ли элемент в списке.

Вопросы и ответы по теме

В учебнике

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.