根據我的Android應用程序中的日期對一些數據進行排序。它存儲如下:在Firebase數據庫中保存日期
Map<Year, Map<Month, Map<Day, Stuff>>>
年,月和日只是包含整數。這不能保存到Firebase數據庫,因爲它是具有非字符串鍵的映射。我雖然把它弄平了,把它變成了Map。數據結構的巨大折衷,因爲它允許前一個沒有(也不應該)允許的數據。但是,Date不是一個String。我想是這樣的:
String key = String.valueOf(date.getTime());
,然後使用一個數據結構:
Map<String, Stuff>
也不管用,它似乎使用該字符串不能在火力地堡數據庫有索姆非法字符。那麼,我將如何去做這項工作?希望能得到幫助。
這感覺很好,但我怎麼用我的東西來構造它?我是否創建了例如MyClass {MySpace的日期; 東西的東西; } 這不是將日期映射到東西? –
是的,這是一個很好的結構。 因此,如果您需要從Joda或Date創建Date對象,則可以使用getter方法返回格式「mm-dd-yyyy」中的日期並傳入構造函數。既然你已經有了時間戳,你也可以用它來建造 – realdm