如何一行代碼實現List 平均分成N份?

public class GuavaDemo {

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

打印結果:

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

應用場景:

       當時做項目處理歷史數據的時候,怕一次性查出來的數據太多,影響性能,故而採取分批的思想,就用到了上面的處理方法,既保證了性能,又保證了安全性。其實一些其他的分批處理的場景也可以借鑑上面的方式去簡化處理,非常方便。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章