按日期对项目进行分组
我的列表中有项目,这些项目有一个字段,显示项目的创建日期。
我需要根据用户给出的“压缩”对它们进行分组。选项包括 、 和 。Day
Week
Month
Year
如果用户选择压缩,我需要对项目进行分组,以便对在同一天创建的项目进行分组。在上面的示例中,在同一天仅创建项目 1 和项目 2。其他的也是组,但它们将只有一个项目,因为在他们的一天,只创建了一个项目。day
{{item1, item2}, {item3}, {item4}, {item5}, {item6}, {item7}}
如果用户选择 :week
{{item1, item2, item3, item4}, {item5}, {item6}, {item7}}
如果用户选择 :month
{{item1, item2, item3, item4, item5}, {item6}, {item7}}
如果用户选择 :year
{{item1, item2, item3, item4, item5, item6}, {item7}}
创建组后,项目的日期并不重要。我的意思是,只要创建了组,密钥可以是任何东西。
在使用的情况下,我认为作为键如下:Map
day
= 一年
中的某一天 = 一年
中的周 = 一年
中的月份 = 年份week
month
year
这个问题的最佳解决方案是什么?我甚至无法启动它,除了迭代之外,我想不出其他解决方案。