insertAll static method

void insertAll(
  1. List<int> source,
  2. List<int> dest,
  3. int index,
  4. List<int> elements,
)

在目标数组中插入元素,dest可以是新数组也可以是原数组,如果是原数组需要保证可修改 dest中的元素将会被source的元素覆盖

Implementation

static void insertAll(
    List<int> source, List<int> dest, int index, List<int> elements) {
  if (source == dest) {
    source.insertAll(index, elements);
    return;
  }
  RangeError.checkNotNegative(
      dest.length - source.length - elements.length, 'length');
  RangeError.checkValidIndex(index, dest);
  if (index != 0) {
    arraycopy(source, 0, dest, 0, index);
  }
  arraycopy(elements, 0, dest, index, elements.length);
  arraycopy(source, index, dest, index + elements.length, elements.length);
}