Я хочу читать разные теги IoT на Java и отправлять их на сервер MQTT. Я мог просто прочитать данные и отправить их по сети, но данные могли приходить как раз в несколько минут, так и потоком вхождений несколько раз в секунду. Поэтому я подумал о буферизации данных в виде пар ключ-> значение и проверке, появился ли уже номер тега и как давно.
Я не знаю, сколько тегов может появиться.
В динамических языках сценариев я бы просто использовал массив или объект json, например {tag_number: [last_seen, times_seen]}, и проверял каждый раз, когда появляется tagnumber, я увеличиваю times_seen на 1, и если last_seen старше 1 секунды, отправляю times_seen в server, чтобы уменьшить сетевой трафик, если я получаю спам от тегов, которые сообщают о событиях.
Массив, который должен быть краткосрочным, долговременное хранение выполняется сервером MQTT.
Однако в Java нет динамически растущих массивов, мне нужно объявить их с фиксированным количеством записей. Как лучше всего это сделать на Java? Мне не нужны полные примеры, просто подсказка, какой тип данных использовать или класс? Правильно ли здесь использовать объект класса буфера?
Я предлагаю взглянуть на структуру коллекции, а именно List и Map, которые действуют как массив с динамическим размером соответственно. объект ключ-значение
Да, поэтому я и спросил, я не знаю, какой из них лучший, самый производительный и самый эффективный способ сделать это.
Если нет никакого ключа, никакой логики (вы просто сохраняете их все, обрабатываете их все), тогда вам может подойти массив массивов. Отредактируйте, просто прочитайте о парах KV -> используйте карту, как говорит @RobCo
HashMap звучит как то, что вам нужно. Это похоже на объект json, словарь или ассоциативный массив на других языках (сопоставление ключ-значение).
@AsierAranbarri Это должен быть ассоциативный ключ, чтобы я мог выбрать tag_number и посмотреть, как часто появлялся tag_number.
@RobCo да, это похоже на то, что я искал




Возможно, HashMap — это то, что вы ищете
Вот, если вы хотите увидеть пример: https://www.w3schools.com/java/java_hashmap.asp
массивник? карта? у вас есть тонны динамически растущих структур в java