java实现分组聚合,实现范围(时间、数字)、步长(特殊的范围)和不同值的分组,满足大部分需求