Dart – Reduce Elements of Set
To reduce elements of a Set to a single value, call reduce()
method and pass the combine function as argument. combine is a function with two parameters, where the first parameter is used for accumulation/aggregation and the second parameter is each element from the Set.
Syntax
The syntax to call reduce()
method on Set mySet
with combine
passed as argument is
</>
Copy
mySet.reduce(combine)
Examples
In the following program, we take a Set mySet
, with some numbers, and reduce these numbers to their sum.
main.dart
</>
Copy
int sum(int s, int e) {
return s + e;
}
void main() {
Set<int> mySet = {1, 3, 6, 10, 13, 15, 20};
var result = mySet.reduce(sum);
print('Result : $result');
}
Output
Result : 68
Now, let us take the same Set as in the above example, but reduce the elements to their product.
main.dart
</>
Copy
int product(int s, int e) {
return s * e;
}
void main() {
Set<int> mySet = {1, 3, 6, 10, 13, 15, 20};
var result = mySet.reduce(product);
print('Result : $result');
}
Output
Result : 702000
Conclusion
In this Dart Tutorial, we learned how to reduce the elements of a Set to a single value, with examples.