HashMap<DateTime, ArrayList<Email>>

3

我正在处理一个图表,用来展示我的电子邮件。我希望能够获取某一天的电子邮件。

这种存储方式是否不好?

HashMap<DateTime, ArrayList<Email>>

或者将日期转换为字符串,然后使用HashMap<String, ArrayList<Email>>更好。

请注意,日期是没有小时、分钟和秒的,例如06/07/2010

1个回答

5

DateTime已经正确定义了equalshashcode方法,因此在HashMap中使用它们作为键是完全可以的。将它们转换为字符串并没有太大的好处。

然而,如果你只想存储年/月/日组件,则建议使用LocalDate而不是DateTime

另外,你还可以考虑使用TreeMap而不是HashMap,这样你的映射会自动按日期排序。可能会很方便。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接