相关疑难解决方法(0)

按日期对项目进行分组

我的列表中有项目,项目有一个字段,显示项目的创建日期.

在此输入图像描述

我需要根据用户提供的"压缩"对它们进行分组.选项包括Day,Week,Month和Year.

如果用户选择day压缩,我需要将我的项目分组,以便在同一天创建的项目将被分组.在上面的示例中,仅在同一天创建了第1项和第2项.其他人也是团体,但他们只有一个项目,因为在他们的日子,只创建了一个项目.

{{item1, item2}, {item3}, {item4}, {item5}, {item6}, {item7}}
Run Code Online (Sandbox Code Playgroud)

如果用户选择week:

{{item1, item2, item3, item4}, {item5}, {item6}, {item7}}
Run Code Online (Sandbox Code Playgroud)

如果用户选择month:

{{item1, item2, item3, item4, item5}, {item6}, {item7}}
Run Code Online (Sandbox Code Playgroud)

如果用户选择year:

{{item1, item2, item3, item4, item5, item6}, {item7}}
Run Code Online (Sandbox Code Playgroud)

创建组后,项目的日期并不重要.我的意思是,只要创建了组,密钥就可以是任何东西.

在使用的情况下Map,我认为按键如下:

day=一年中的一天=一年中的
week一周=一年中的
month一个月
year=一年

什么是这个问题的最佳解决方案?我甚至无法启动它,除了迭代之外我无法想到解决方案.

java java-8 java-stream java-time

10
推荐指数
2
解决办法
9701
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1

java-time ×1