所以現在我有一個存儲Calendar對象的hashmap(只需要一種存儲日期的方法)。每個值都存儲兩個Calendar對象,一個表示事件的開始,另一個表示事件的結束。用戶通過gui輸入這些內容,並且可以跨越數週和數月。java:自動更新hashmap
我需要做的是能夠刪除這些條目,當他們到期,意味着他們的第二個日曆對象已根據現實世界的日期通過。我希望在實例運行的時候自動完成。
我的想法是有一個計時器線程運行,每週一次它可以通過hashmap中的所有條目,並刪除已過期的條目。我知道它不是那麼實際,它是一個學校項目。但我只是在尋找有助於以有效的方式實施這些想法或設計模式。
謝謝,讓我知道你是否需要任何更多的信息。
對於每個條目,如果沒有專用線程(向下計數到期),這可能是您的最佳選擇。 – jpm
您可以查看http://www.java2s.com/Code/Java/Development-Class/UsejavautilTimertoscheduleatasktoexecuteonce5secondshapasspassed.htm 和http://docs.oracle.com/javase/1.4.2/docs/api/ java/util/Timer.html –
不要重新發明輪子! [ehcache](http://ehcache.org/)已經爲你做了這個,讓我們配置算法來*更新你的緩存(地圖)。 –