Vector<T>.fromIterable constructor

Vector<T>.fromIterable(
  1. DataType<T> dataType,
  2. Iterable<T> source, {
  3. VectorFormat? format,
})

Constructs a vector from an iterable. To enable efficient access the data is always copied.

Implementation

factory Vector.fromIterable(DataType<T> dataType, Iterable<T> source,
    {VectorFormat? format}) {
  final length = source.length;
  final iterator = source.iterator;
  final result = Vector<T>(dataType, length, format: format);
  for (var i = 0; i < length && iterator.moveNext(); i++) {
    result.setUnchecked(i, dataType.cast(iterator.current));
  }
  return result;
}