#list #for-loop #dart
#Список #for-цикл #dart
Вопрос:
Я пытаюсь добавить элементы в список, используя цикл for, подобный этому:
double numPoints = 100;
List points = new List<LatLng>();
for(var i = 0 ; i == numPoints; i ) {
points.add(LatLng(i.toDouble(),i.toDouble()));
}
Однако, если я вызываю points
после этого цикла, он возвращает пустой список. Как я могу это правильно реализовать?
Ответ №1:
Проблема заключается в i == numPoints
проверке. Поскольку i начинается с 0, i == numPoints
вычисляется false
, и цикл никогда не выполняется. Замените его на i <= numPoints
вместо.
Комментарии:
1.
i <= numPoints
сгенерирует aList
с 101 точками. Предположительно, цель состоит в том, чтобы иметьpoints.length == numPoints
, и в этом случае вы бы хотелиi < numPoints
.