我有一个对象流,我想通过以下方式收集.
假设我们正在处理论坛帖子:
class Post { private Date time; private Data data }
我想创建一个列表,按时间段对帖子进行分组.如果X分钟没有帖子,请创建新组.
class PostsGroup{ Listposts = new ArrayList<> (); }
我希望得到一个List
按时间间隔分组的帖子.
例如:间隔10分钟.
帖子:
[{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:{}]} ]
注意第一组持续到X + 22.然后在X + 45收到一个新帖子.
这可能吗?