TimeStamp в качестве ключа и byte [] в качестве массива в хэш-карте - PullRequest
0 голосов
/ 29 марта 2012

У меня есть проблема, в которой я должен хранить каждые byte[] в зависимости от времени, когда он был получен.

Я думал, что смогу использовать хэш-карту, где ключом будет метка времени, а значением может быть список byte[]. Отметка времени рассчитывается с использованием григорианского календаря с аргументами года, месяца, даты, часа и минут. Данным выводом является время в миллисекундах. Наблюдается, что byte[] принимается каждую наносекунду. Таким образом, все byte[], полученные за определенный минимум, будут сохранены в списке.

Каждый раз, когда получается byte[], ключ, т. Е. Метка времени, сначала проверяется, если он существует, если он существует, то в списке для этого ключа будет добавлен byte[]. Если ключ не существует, что происходит при изменении минуты или часа, новый ключ снова создается с отметкой времени, а также создается новый список, и теперь в этот список будет добавлено byte[], полученное в этот минимум.

Может кто-нибудь сказать, пожалуйста, как мне поместить все это в код?

1 Ответ

0 голосов
/ 29 марта 2012

Вы можете использовать Long, содержащий метку времени, в качестве ключа к хешу, и когда вы добавляете новый byte[], вы получаете соответствующий список, в который вы добавляете новый byte[] для этой метки времени.

Исключение составляют случаи, когда у ключа еще нет списка, сохраненного в хэше, вы создаете новый список и добавляете его в хеш, прежде чем добавите byte[] в список.

...