当前位置:  开发笔记 > 编程语言 > 正文

Java 8复杂的自定义收集器

如何解决《Java8复杂的自定义收集器》经验,为你挑选了0个好方法。

我有一个对象流,我想通过以下方式收集.

假设我们正在处理论坛帖子:

class Post {
    private Date time;
    private Data data
}

我想创建一个列表,按时间段对帖子进行分组.如果X分钟没有帖子,请创建新组.

class PostsGroup{
    List posts = 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收到一个新帖子.

这可能吗?

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有