Dart Map.fromIterable()
Syntax & Examples
Syntax of Map.fromIterable
The syntax of Map.Map.fromIterable constructor is:
Map.fromIterable(Iterable iterable, {K key(dynamic element)?, V value(dynamic element)?})
This Map.fromIterable constructor of Map creates a Map instance in which the keys and values are computed from the iterable
.
Parameters
Parameter | Optional/Required | Description |
---|---|---|
iterable | required | the iterable to create the map from |
key(dynamic element) | optional | a function that computes the key for each element in the iterable |
value(dynamic element) | optional | a function that computes the value for each element in the iterable |
✐ Examples
1 Create a map of numbers with formatted values
In this example,
- We have a list
numbers
containing integers. - We use the
Map.fromIterable()
constructor to create a mapmap
where the keys are the numbers themselves and the values are formatted strings. - We provide functions to compute both keys and values based on the elements in the
numbers
list. - We print the resulting map to standard output.
Dart Program
void main() {
List<int> numbers = [1, 2, 3, 4, 5];
Map<int, String> map = Map.fromIterable(numbers, key: (item) => item, value: (item) => 'Value${item}');
print(map);
}
Output
{1: Value1, 2: Value2, 3: Value3, 4: Value4, 5: Value5}
2 Create a map of characters with their Unicode values
In this example,
- We have a list
characters
containing strings. - We use the
Map.fromIterable()
constructor to create a mapmap
where the keys are the characters themselves and the values are their Unicode values. - We provide functions to compute both keys and values based on the elements in the
characters
list. - We print the resulting map to standard output.
Dart Program
void main() {
List<String> characters = ['a', 'b', 'c'];
Map<String, int> map = Map.fromIterable(characters, key: (item) => item, value: (item) => item.codeUnitAt(0));
print(map);
}
Output
{a: 97, b: 98, c: 99}
3 Create a map of words with their lengths
In this example,
- We have a list
words
containing strings. - We use the
Map.fromIterable()
constructor to create a mapmap
where the keys are the words themselves and the values are their lengths. - We provide functions to compute both keys and values based on the elements in the
words
list. - We print the resulting map to standard output.
Dart Program
void main() {
List<String> words = ['apple', 'banana', 'cherry'];
Map<String, int> map = Map.fromIterable(words, key: (item) => item, value: (item) => item.length);
print(map);
}
Output
{apple: 5, banana: 6, cherry: 6}
Summary
In this Dart tutorial, we learned about Map.fromIterable constructor of Map: the syntax and few working examples with output and detailed explanation for each example.