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