本教程展示了如何从Dart或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语法轻松地获得一个列表的最后和第一个元素。