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

时间:2019-03-06 15:09:58

标签: java iot

我想用Java读取不同的IoT标记并将其发送到MQTT服务器。我可以读取数据并通过网络将其发送出去,但是数据可能在几分钟内出现一次,也可能在一秒钟内发生数次。因此,我考虑将数据缓冲为键-值对,并检查标记号是否已经出现以及多久之前。

我不知道可以显示多少标签。

在动态脚本语言中,我只使用数组或json对象,例如{tag_number:[last_seen,times_seen]}并检查每次出现的tagnumber,我将times_seen增加1,如果last_seen大于1秒,则发送如果我被报告事件的标记所淹没,可以访问times_seen服务器以减少网络流量。

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

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

1 个答案:

答案 0 :(得分:0)

也许正在寻找 HashMap

如果要查看示例,请参见:https://www.w3schools.com/java/java_hashmap.asp