List 方法返回 Iterable。应用该方法后是否会丢失顺序?

问题描述 投票:0回答:1

我想在对项目应用不同的转换时保留初始顺序。

例如,我有一个有序列表,我想对每个元素应用使用

map
的函数。这是我的示例代码:

List<int> numbers = [5,2,3,7];
numbers.sort((a, b) => a > b);
Iterable<int> numbersIncreased = numbers.map((e) => e + 3);

在map之后,我们得到一个Iterable。是否保持秩序?

我想在应用函数时保留初始顺序。

list dart iterable
1个回答
0
投票

是的,它确实保持了顺序。

如果您不知道,您可以简单地调用

Iterable.toList()
方法将 iterable 转换回
List
并自行查看顺序。

final updatedList = numbersIncreased.toList();
print(updatedList);

希望这有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.