## 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

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

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

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.