Sobes.tech
Назад к вопросам
Junior — Middle
56

Каким образом можно реализовать подсчет числа уникальных пользователей в системе?

Ответ от нейросети

sobes.tech AI

Для подсчёта числа уникальных пользователей в системе обычно используют структуры данных, которые позволяют хранить уникальные идентификаторы пользователей (например, userId). В Java это можно реализовать с помощью коллекции HashSet, которая автоматически исключает дубликаты.

Пример:

import java.util.HashSet;

public class UniqueUsersCounter {
    private HashSet<String> uniqueUsers = new HashSet<>();

    public void addUser(String userId) {
        uniqueUsers.add(userId); // добавляет пользователя, если его ещё нет
    }

    public int getUniqueUserCount() {
        return uniqueUsers.size();
    }
}

Если количество пользователей очень большое и нужно экономить память, можно использовать приближённые алгоритмы, например, HyperLogLog, но для большинства задач HashSet подходит.