Почему элементы, добавленные в список внутри цикла for, не отображаются?

#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 сгенерирует a List с 101 точками. Предположительно, цель состоит в том, чтобы иметь points.length == numPoints , и в этом случае вы бы хотели i < numPoints .