Звучит так, как будто вам нужно использовать HashMap<YourClass, Integer>
( ссылка ).
Значение - счетчик, поэтому оно является целым числом.
когда что-то приходит, вы проверяете, существует ли элемент с таким ключом. Если нет, вы добавляете его (со значением 1), в противном случае вы добавляете его со значением один плюс предыдущее значение.
Вы можете оптимизировать это, вместо того, чтобы Integer сделать ваше значение пользовательским классом, который упаковывает целое число и позволяет увеличивать его. Таким образом, вам не нужно будет вставлять в хэш-карту каждый раз, когда вы увеличиваете.