DoubleStream.of constructor

DoubleStream.of(
  1. Iterable<double> values
)

Creates a DoubleStream from the given values.

Example

final stream = DoubleStream.of([1.5, 2.5, 3.5]);

A sequence of primitive double-valued elements supporting sequential and parallel aggregate operations.

This is the double primitive specialization of BaseStream. It enables functional-style operations including transformation, filtering, reduction, and terminal collection.

Example Usage

// Create a DoubleStream from values
final average = DoubleStream.of([1.5, 2.5, 3.5, 4.5])
    .filter((d) => d > 2.0)
    .average();
print(average); // 3.5

// Statistical operations
final stats = DoubleStream.of([1.1, 2.2, 3.3, 4.4, 5.5])
    .summaryStatistics();
print('Sum: ${stats.sum}');
print('Average: ${stats.average}');

// Complex transformations
final result = DoubleStream.of([1.0, 2.0, 3.0, 4.0, 5.0])
    .map((d) => d * d)
    .filter((d) => d > 10.0)
    .toList();

Implementation

factory DoubleStream.of(Iterable<double> values) = DoubleStreamImplementation.of;