Свойство values
Свойство values возвращает объект типа
Iterable, содержащий все значения из
ассоциативного массива (Map). Свойство не принимает
параметров. Возвращаемая коллекция доступна только
для чтения: изменить её напрямую нельзя, однако
если изменится исходный Map, изменения отразятся
и на коллекции значений.
Порядок значений в коллекции соответствует порядку добавления пар ключ-значение в Map.
Синтаксис
map.values
Пример
Давайте создадим Map и получим коллекцию его значений:
void main()
{
Map<String, int> map = {
'a': 1,
'b': 2,
'c': 3,
};
Iterable<int> res = map.values;
print(res);
}
Результат выполнения кода:
(1, 2, 3)
Пример
Давайте переберём все значения из Map с помощью цикла и выведем каждое из них на экран:
void main()
{
Map<String, String> map = {
'a': 'abcde',
'b': '12345',
};
for (String value in map.values) {
print(value);
}
}
Результат выполнения кода:
"abcde"
"12345"
Пример
Давайте получим длину коллекции значений с помощью
свойства length:
void main()
{
Map<String, int> map = {
'a': 1,
'b': 2,
'c': 3,
};
print(map.values.length);
}
Результат выполнения кода:
3
Пример
Давайте преобразуем коллекцию значений в список
с помощью метода toList:
void main()
{
Map<String, int> map = {
'a': 1,
'b': 2,
'c': 3,
};
List<int> res = map.values.toList();
print(res);
}
Результат выполнения кода:
[1, 2, 3]