TimeStamp作为键,byte []作为hashmap中的arraylist

时间:2012-03-29 07:17:19

标签: java datetime arraylist hashmap bytearray

我有一个问题陈述,我必须将每个byte[]与所获得的时间相对应。

我以为我可以使用哈希映射,其中密钥是时间戳,值可以是byte[]的列表。时间戳使用格里高利历来计算,其中包含年,月,日,小时和分钟的参数。给出的输出是以毫秒为单位的时间。观察到byte[]每纳秒接收一次。因此,在特定分钟中获得的所有byte[]都将存储在列表中。

每次获得byte[]时,首先检查密钥,即时间戳是否存在,如果存在,则该密钥的列表是byte[]将被添加的位置。如果密钥不存在(这会在分钟或小时更改时发生),则会在时间戳创建新密钥并创建新列表,现在在此列表中,在该分钟收到的byte[]将是加入。

有人可以告诉我如何将所有这些都放入代码中?

1 个答案:

答案 0 :(得分:0)

您可以使用包含时间戳的Long作为哈希的关键,当您添加新的byte[]时,您将检索为该时间戳添加新byte[]的相应列表。

例外情况是当一个键没有存储在散列中的列表时,您创建一个新列表并将其添加到散列中,然后再将byte[]添加到列表中。