我需要在 Java 中短期存储未知数量的关联数据

I need to short-time store associative data of unknown amount in Java

我想读取 Java 中的不同 IoT 标签并将其发送到 MQTT 服务器。我可以只读取数据并通过网络将其发送出去,但数据可能会在几分钟内传入一次,也可能每秒出现几次。所以我考虑将数据缓冲为键->值对,并检查标签号是否已经出现以及出现了多久。

不知道能出现多少个标签

在动态脚本语言中,我只使用数组或 json 对象,例如 {tag_number: [last_seen, times_seen]} 并检查每次标记号出现时,我将 times_seen 增加 1,如果 last_seen 早于 1 秒,则将 times_seen 发送到服务器,以减少网络流量,如果我被报告事件的标签发送垃圾邮件.

应该是短时间的数组,长时间存储由MQTT服务器完成。

Java 但是没有动态增长的数组,我需要用固定数量的条目声明它们。在 Java 中最好的方法是什么?我不需要完整的示例,只是提示要使用哪种数据类型,或者 class?缓冲区 class 对象在这里是正确的方式吗?

也许 HashMap 就是您要找的东西

这里如果你想看一些例子:https://www.w3schools.com/java/java_hashmap.asp