Мое приложение имеет 24 кнопки для подсчета различных типов транспортных средств и направлений (приложение будет использоваться для подсчета трафика).В настоящее время я сохраняю строку в файл .csv при каждом нажатии кнопки.Файл csv содержит метку времени, направление и т. Д.
Мне нужно измерить, сколько раз каждая кнопка была нажата с 15-минутным интервалом.
Как хранить счетчики для кнопок?Мне просто нужно вывести, как часто каждая кнопка (каждая кнопка имеет различный тег для идентификации) была нажата за 15 минут.
Я думал об использовании HashMap, который мог бы просто взять тег кнопки в качестве ключа иколичество вхождений в качестве значения, например:
HashMap<String, Integer> hm = new HashMap<String, Integer>();
Integer value = (Integer) hm.get(buttonTag);
if (value == null) {
hm.put(buttonTag, 1);
} else {
int nr_occ = value.intValue() + 1;
hm.put(buttonTag, nr_occ);
}
Однако мне не нужны общие суммы нажатий кнопок, а только через 15 минут.И поскольку я уже записываю временные метки в необработанный csv-файл, мне интересно, как мне хранить эти значения.
Редактировать: в настоящее время я тестирую HashMap, и он действительно хорошо работает для подсчета,но я вижу две проблемы: во-первых, сгруппировать его по 15-минутным интервалам, а во-вторых, хэш-карту никак не сортируют.Мне нужно вывести значения, отсортированные по типам транспортных средств и направлениям.