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());
}
相关文章
|
数据处理
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
312 0
|
存储 Java API
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
516 0
Java8 新特性 list集合利用stream根据对象得某一属性对集合进行分组,附加8之前分组
Java8 新特性 list集合利用stream根据对象得某一属性对集合进行分组,附加8之前分组
1003 4
|
Java
Java: Java8中stream Collectors.groupingBy将List转为分组Map
Java: Java8中stream Collectors.groupingBy将List转为分组Map
407 0
Python list 按区间分组统计各组个数
Python list 按区间分组统计各组个数
|
消息中间件 缓存 算法
Java8 快速实现List转map 、分组、过滤等操作
利用java8新特性,可以用简洁高效的代码来实现一些数据处理。
|
Java
java对list的常用操作(排序,分组,去重)
java对list的常用操作(排序,分组,去重)
977 0
java对list的常用操作(排序,分组,去重)
|
Java BI
List集合中的数据按照某一个属性进行分组
有的时候,我们需要在java中对集合中的数据进行分组运算。例如:Bill对象有money(float)和type(String)属性,现有个集合List,需要按照Bill的type属性进行分组,计算money的总和。
2621 0
|
Java
java通过Stream对list集合分组
java通过Stream对list集合分组 现在有一个List集合,想对该集合中的数据分组处理,想到java8中的stream,就搞来试试,非常给力!例子如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2...
1422 0
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
1332 1