我有一个对象流,我想通过以下方式收集它们。
假设我们正在处理论坛posts:
class Post {
private Date time;
private Data data
}
我想创建一个列表,其中包含哪些组posts通过一段时间。如果没有posts for X
分钟,创建一个新组.
class PostsGroup{
List<Post> posts = new ArrayList<> ();
}
我想得到一个List<PostGroups>
含有posts按区间分组。
Example:的间隔10
分钟。
Posts:
[{time:x, data:{}}, {time:x + 3, data:{}} , {time:x + 12, data:{}, {time:x + 45, data:{}}}]
我想要一份清单帖子组:
[
{posts : [{time:x, data:{}}, {time:x + 3, data:{}}, {time:x + 12, data:{}]]},
{posts : [{time:x + 45, data:{}]}
]
- 请注意,第一个group一直持续到
X + 22
。然后一个new post收到于X + 45
.
这可能吗?