2015-06-05 64 views

回答

0

是的,你可以有一個時間戳列表。或者一個地圖或一個數組,取決於您的要求。

您可以繼承BitSet的子類,使其更容易與現有代碼一起使用。

注意:添加時間戳可能會增加65個或更多工廠的內存使用量。這對於較小的BitSets最適合。

+0

你的注意是我遇到的這個問題將被用於在暴風雨中重新掃描一個數據流,並且會有很多記錄,並且我必須實現一個方法來設置每個位,的時間。所以我遇到的困難是所有這些都必須是高效的內存,以及非常快的 – Coder86

+0

@ Coder86,你將不得不交換CPU的內存。您可以保留要重置的位列表以最大限度地減少內存使用量,但如果有待重置的數量有限,則此功能效果最佳。 –

+0

只是不知道什麼是最好的實現最初我使用一個HashMap持有的哈希值,我使用的bitset索引被設置以及它的時間戳被設置。然後,當再次發現相同的副本時,我會檢查地圖,看看它的生存時間已經結束了,但我想實現一些能夠自行清除bitset索引的東西。像連續布隆過濾器一樣。 – Coder86