Dart-Flutter :如何从列表中获取第一个和最后一个元素,并举例说明

1,317 阅读2分钟

本教程展示了如何从Dart或Flutter列表中获取第一个和最后一个元素

How to find first and last element from a list in Dart and Flutter

dart编程提供了多种方法来检索列表中的第一个和最后一个元素。

如何在dart/flutter中获得第一个元素?

dart列表提供了多种方法来检索第一个元素。

  • List.first 属性
    • 如果列表不是空的,从给定的列表中返回第一个元素。
    • 如果列表是空的,它会抛出一个错误**。状态不好。没有元素**
import 'dart:async';

void main() async {
  List list = [];
  print(list);//[]
  print(list.first);  // Uncaught Error: Bad state: No element
}
  • 列表索引为零
    • 列表中的元素是按照插入顺序插入的,元素的索引是0 ,到结束元素是list.length - 1
    • index=0是第一个元素。元素使用List[index] 语法获得。
    • 如果列表是空的,它会抛出一个错误 。RangeError (index): Index out of range: no indices are valid: 0
import 'dart:async';

void main() async {
  List list = [];
  print(list);//[]
  print(list[0]); // Uncaught Error: RangeError (index): Index out of range: no indices are valid: 0
}

这里是一个完整的代码,从一个给定的列表中获得第一个元素。

import 'dart:async';

void main() async {
  List list = [5, 7, 33, 9];
  print(list);

  print(list.first); // 5
  print(list[0]); // 5
}

如何在dart和flutter中从一个列表中获取最后一个元素?

dart list提供了多种方法来获取最后一个元素:

  • List.last属性
    • 如果列表不是空的,最后一个元素将从一个给定的列表中返回。
    • 如果列表是空的,它就会抛出一个错误Uncaught Error: Bad state: No element
import 'dart:async';

void main() async {
  List list = [];
  print(list);//[]
  print(list.last);  // Uncaught Error: Bad state: No element
}
  • 列表索引与 list.length -1
    • 列表中的元素是以插入顺序插入的,元素的索引是0 ,到最后一个元素是list.length - 1
    • list.length - 1 是一个最后的元素。元素使用 语法获得。List[index]
    • 如果列表是空的,调用List[list.length - 1] 会产生一个错误未发现的错误。RangeError (index):索引超出范围:索引不能是负数:-1
import 'dart:async';

void main() async {
  List list = [];
  print(list);//[]
  print(list[0]); // // Uncaught Error: RangeError (index): Index out of range: index must not be negative: -1
}

首先,你有一个用初始化语法创建的list

下面是一个例子

import 'dart:async';

void main() async {
  List list = [5, 7, 33, 9];
  print(list);

  print(list.last); // 9
  print(list[list.length-1]); // 0
}

结论

总结一下,我们可以使用first和last以及list index语法轻松地获得一个列表的最后和第一个元素。