我正在处理一个图表,用来展示我的电子邮件。我希望能够获取某一天的电子邮件。 这种存储方式是否不好? HashMap<DateTime, ArrayList<Email>> 或者将日期转换为字符串,然后使用HashMap<String, ArrayList<Email>>更好。 请注意,日期是没有小时、分钟和秒的,例如06/07/2010。
DateTime已经正确定义了equals和hashcode方法,因此在HashMap中使用它们作为键是完全可以的。将它们转换为字符串并没有太大的好处。 然而,如果你只想存储年/月/日组件,则建议使用LocalDate而不是DateTime。 另外,你还可以考虑使用TreeMap而不是HashMap,这样你的映射会自动按日期排序。可能会很方便。