Collections.frequency()
Считает, сколько раз элемент встречается в коллекции.
Доступно с: Java 1.5
Синтаксис
static int frequency(Collection<?> c, Object o)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| c | Collection<?> | Коллекция, в которой идёт подсчёт. |
| o | Object | Искомый элемент. |
Возвращаемое значение
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() — Проверяет, есть ли элемент в списке.
Вопросы и ответы по теме
В учебнике
- Вспомогательные методы коллекций — Класс Collections и полезные методы Java: max, min, frequency, reverse, shuffle, nCopies, неизменяемые копии и представления, Arrays.asList.