GIVEN
Map<String, List<String>>
где:
- клавиша - это код команды
- значение - список имен игроков.
КОГДА
Когда пользователь выбирает имя, мне нужно вывести код команды, сравнив в список игроков (могут быть повторяющиеся имена и другие вещи, которые я еще не полностью рассмотрел).
Я нашел что-то, что работает, но не уверен, что это работает хорошо, когда объем данных увеличивается .
//Team Map Example
var teamMap = {
"TeamFoo": ["Bob", "John", "Jill"],
"TeamBar": ["Mike", "Fred"]
};
//Loop Example
teamMap.forEach((key, value) {
if (value.indexOf(_lastName) >= 0) {
teamName = key;
}
});
Есть ли лучший способ написать эту функцию для повышения скорости или читаемости?