本教程展示了在Dart和flutter中把List<String> 转换为List<int> 的多种方法。
字符串和int类型是不同的原始类型,存储不同的值,所以自动转换是不可能的。您可以查看如何在Dart和flutter中把字符串转换为int或反之亦然。
在Dart中如何将字符串列表转换为Int类型的列表
这个例子在Dart和flutter中把一个string 的列表转换成一个int 的列表。
- 列表中有一串数字。
- 使用
map函数对每个元素列表进行迭代。 map函数有一个适用于每个元素的函数- 字符串中的每个元素都被转换为一个int,使用
int.parse - 最后,将元素返回到一个列表中,使用
toList()
void main() {
List<String> strs = <String>["11", "12", "5"];
print(strs.runtimeType);
List<int> numbers = strs.map(int.parse).toList();
print(numbers.runtimeType);
print(numbers);
}
输出:
JSArray<String>
JSArray<int>
[11, 12, 5]
如何在Dart中把Int的列表解析成String类型的列表
这个例子在dart和flutter中把一个int的列表转换成一个String的列表。
数字列表使用map(),地图中的每个元素使用toString() ,转换为字符串。最后,使用toList() 方法返回列表。
void main() {
List<int> numbers = <int>[11, 12, 5];
print(numbers.runtimeType);
final List<String> strs = numbers.map((e) => e.toString()).toList();
print(strs.runtimeType);
print(strs);
}
输出:
JSArray<int>
JSArray<String>
[11, 12, 5]
结论
学习了如何解析和转换字符串列表为数字列表,反之亦然。