5 простых способов узнать длину списка в Dart

Привет! Если вы ищете разные способы узнать длину списка в Dart, вы попали по адресу. В этой статье я познакомлю вас с несколькими методами, которые помогут вам выполнить эту задачу. Не волнуйтесь, если вы новичок в Dart; Я объясню все простым языком и по ходу дела приведу примеры кода. Итак, приступим!

Метод 1: использование свойства length

Самый простой способ узнать длину списка в Dart — использовать встроенное свойство length. Вот пример:

List<int> numbers = [1, 2, 3, 4, 5];
int length = numbers.length;
print('The length of the list is $length');

Выход:

The length of the list is 5

Метод 2: использование свойства isEmpty

Если вы хотите проверить, пуст ли список, прежде чем определять его длину, вы можете использовать свойство isEmpty. Вот пример:

List<String> fruits = [];
if (fruits.isEmpty) {
  print('The list is empty');
} else {
  int length = fruits.length;
  print('The length of the list is $length');
}

Выход:

The list is empty

Метод 3: использование метода Iterable.length

Dart предоставляет класс Iterable, в котором перечислены реализации. Вы можете использовать метод lengthиз класса Iterable, чтобы определить длину списка. Вот пример:

List<double> prices = [9.99, 19.99, 29.99, 39.99];
int length = prices.length;
print('The length of the list is $length');

Выход:

The length of the list is 4

Метод 4: использование метода fold

Метод foldпозволяет выполнять определенную операцию над каждым элементом списка. Вы можете использовать его для вычисления длины списка путем увеличения счетчика. Вот пример:

List<String> names = ['Alice', 'Bob', 'Charlie', 'David'];
int length = names.fold(0, (count, name) => count + 1);
print('The length of the list is $length');

Выход:

The length of the list is 4

Метод 5: использование рекурсии

Если вам хочется приключений, вы можете использовать рекурсию, чтобы определить длину списка. Вот пример:

int getLength(List<dynamic> list) {
  if (list.isEmpty) {
    return 0;
  } else {
    return 1 + getLength(list.sublist(1));
  }
}
List<bool> booleanList = [true, false, false, true, true];
int length = getLength(booleanList);
print('The length of the list is $length');

Выход:

The length of the list is 5

Заключение

В этой статье мы рассмотрели пять различных методов определения длины списка в Dart. Мы рассмотрели использование свойства length, свойства isEmpty, метода Iterable.length, метода foldи рекурсии. Не стесняйтесь выбирать метод, который лучше всего соответствует вашим потребностям.

Помните: понимание того, как найти длину списка, является фундаментальным навыком программирования на Dart. Попрактикуйтесь в использовании этих методов с собственными списками, чтобы закрепить свои знания. Приятного кодирования!