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