【发布时间】:2022-02-26 16:44:52
【问题描述】:
我有一个包含这样的日历日的数组。这个数组可能包含所有月份的数据。
calendarday: [CalendarDay{2017-8-13}, CalendarDay{2017-8-14}, CalendarDay{2017-9-18}, CalendarDay{2017-9-19}, CalendarDay{2017-10-15}, CalendarDay{2017-10-16}]
我想将这些数组值按月份拆分为不同的数组或具有不同键的相同数组。像这样
calendarday: [CalendarDay{2017-8-13}, CalendarDay{2017-8-14}]
calendardayone: [CalendarDay{2017-9-18}, CalendarDay{2017-9-19}]
或者像这样
calendarday: [
0:[CalendarDay{2017-8-13}, CalendarDay{2017-8-14}],
1:[CalendarDay{2017-9-18}, CalendarDay{2017-9-19}],
2:[CalendarDay{2017-10-15}, CalendarDay{2017-10-16}]
]
我发现的一种方法是检查整个月的条件并拆分这些数组。但我不想那样做。有没有其他方法可以让我不必检查所有月份的情况?
【问题讨论】:
-
见这个例子stackoverflow.com/a/36678648/3883957使用
Collectors.groupingBy -
我查看了示例,但它说此级别不支持 lamda 表达式
-
也许这个使用 Apache Commons Collections 的答案 stackoverflow.com/a/35524722/3883957 会有所帮助?
-
CalendarDay{2017-8-13}到底是什么数据类型?它是字符串、自定义类还是什么?因为我有一个想法,但我需要更多细节来看看它是否有效。 -
它是日历日格式,但如果你知道字符串而不是字符串,它也可以是字符串