相关疑难解决方法(0)

Java 8复杂的自定义收集器

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

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

class Post {
    private Date time;
    private Data data
}
Run Code Online (Sandbox Code Playgroud)

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

class PostsGroup{
    List<Post> posts = new ArrayList<> ();
}
Run Code Online (Sandbox Code Playgroud)

我希望得到一个List<PostGroups>按时间间隔分组的帖子.

例如:间隔10分钟.

帖子:

[{time:x, data:{}}, {time:x + 3, data:{}} , {time:x+ 12, data:{}, {time:x + 45, data:{}}}]
Run Code Online (Sandbox Code Playgroud)

我想获得一个帖子组列表:

[
 {posts : [{time:x, data:{}}, {time:x + 3, data:{}}, {time:x+ 12, data:{}]]},
{posts : [{time:x+ 45, data:{}]}
]
Run Code Online (Sandbox Code Playgroud)
  • 注意第一组持续到X + 22.然后在X + 45收到一个新帖子.

这可能吗?

java java-8 java-stream

6
推荐指数
1
解决办法
833
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1