展开全部
集合分组统计处理, 实现的方法很多,简单的写62616964757a686964616fe58685e5aeb931333366303763几种方法供参考;(理解后,自行扩展完善)
方法一:(Java8流处理粗略版) 该版本存在的问题:有些区间没有数据,就不打印显示该区间import java.util.*;
import java.util.stream.*;
public class NumberDemo {
public static void main(String[] args) {
ArrayList list = new ArrayList();
int numbers = 10;// 集合里数字的个数
int space = 1000;// 区间的间隔
// 给集合里添加数字
Random rd = new Random();
for (int i = 0; i
list.add(rd.nextInt(5000)); // 集合里每个数字的范围是0~4999
}
funStream(list, space);
}
private static void funStream(ArrayList list, int space) {
// 使用流处理 把 数字分组
Map> map = list.stream().collect(Collectors.groupingBy((num) -> {
return "区间:[" + num / space * space + "," + (num / space + 1) * space + "