我有一个问题陈述,我必须将每个byte[]
与所获得的时间相对应。
我以为我可以使用哈希映射,其中密钥是时间戳,值可以是byte[]
的列表。时间戳使用格里高利历来计算,其中包含年,月,日,小时和分钟的参数。给出的输出是以毫秒为单位的时间。观察到byte[]
每纳秒接收一次。因此,在特定分钟中获得的所有byte[]
都将存储在列表中。
每次获得byte[]
时,首先检查密钥,即时间戳是否存在,如果存在,则该密钥的列表是byte[]
将被添加的位置。如果密钥不存在(这会在分钟或小时更改时发生),则会在时间戳创建新密钥并创建新列表,现在在此列表中,在该分钟收到的byte[]
将是加入。
有人可以告诉我如何将所有这些都放入代码中?
答案 0 :(得分:0)
您可以使用包含时间戳的Long
作为哈希的关键,当您添加新的byte[]
时,您将检索为该时间戳添加新byte[]
的相应列表。
例外情况是当一个键没有存储在散列中的列表时,您创建一个新列表并将其添加到散列中,然后再将byte[]
添加到列表中。