如何一行代码实现List 平均分成N份?

public class GuavaDemo {

    public static void main(String[] args) {
        List list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
        List> parts = Lists.partition(list, 5);
        for (List part : parts) {
            System.out.println(part);
        }
    }
}

打印结果:

[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]

应用场景:

       当时做项目处理历史数据的时候,怕一次性查出来的数据太多,影响性能,故而采取分批的思想,就用到了上面的处理方法,既保证了性能,又保证了安全性。其实一些其他的分批处理的场景也可以借鉴上面的方式去简化处理,非常方便。

 

 

你可能感兴趣的:(java基础篇)