List分组处理小栗子

简介: List分组处理小栗子

项目遇到的小问题,需要分组处理



public static void main(String[] args) {
    List<Integer> list = new ArrayList<Integer>();
    int b = 999;
    while ( b > 0) {
        list.add(b);
        b--;
    }
    // 向上取整 1.1->2  0.1->1
    int size = (int)Math.ceil(list.size() * 1.0 / 1000);
    List<Integer> list2 = new ArrayList<Integer>();
    if (size == 1) {
        list2.addAll(list);
    } else {
        for (int i = 0; i < size; i++) {
            if (i == size - 1) {
                list2.addAll(list.subList(i * 1000, list.size()));
            } else {
                list2.addAll(list.subList(i * 1000, (i + 1) * 1000));
            }
        }
    }
    System.out.println("size大小: " + size);
    System.out.println("list2大小: " + list2.size());
}
相关文章
|
1月前
|
数据处理
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
31 0
|
1月前
|
存储 Java API
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
41 0
|
Java
Java: Java8中stream Collectors.groupingBy将List转为分组Map
Java: Java8中stream Collectors.groupingBy将List转为分组Map
221 0
Java8 新特性 list集合利用stream根据对象得某一属性对集合进行分组,附加8之前分组
Java8 新特性 list集合利用stream根据对象得某一属性对集合进行分组,附加8之前分组
608 4
Python list 按区间分组统计各组个数
Python list 按区间分组统计各组个数
|
Java
java对list的常用操作(排序,分组,去重)
java对list的常用操作(排序,分组,去重)
761 0
java对list的常用操作(排序,分组,去重)
|
Java API
使用Java Stream API将List按自定义分组规则转换成Map的一个例子
使用Java Stream API将List按自定义分组规则转换成Map的一个例子
199 0
使用Java Stream API将List按自定义分组规则转换成Map的一个例子
|
消息中间件 缓存 算法
Java8 快速实现List转map 、分组、过滤等操作
利用java8新特性,可以用简洁高效的代码来实现一些数据处理。
|
Java BI
List集合中的数据按照某一个属性进行分组
有的时候,我们需要在java中对集合中的数据进行分组运算。例如:Bill对象有money(float)和type(String)属性,现有个集合List,需要按照Bill的type属性进行分组,计算money的总和。
2466 0