实际开发中,经常使用批量插入,但是sql有语句的长度限制,以及传输大小的限制,所以当我们要插入的每条数据很大时,就需要分多次进行批量插入,这个时候就需要将List集合进行分割。
List分割的常用方式就是调用subList(a,b)
方法,方法使用很简单,和 String字符串的subString
分割相似,包含a位置,不包含b位置,但是String分割的结果是生成一个新的String对象,和源String对象不影响,是独立的。
但是List的subList不一样,如果对分割产生的子List进行了修改操作,那么会影响源List 的。
之所以会这样,看源码:
public List<E> subList(int fromIndex, int toIndex) {