Dart| Flutter:将`List<String>` 转换成`List<int>` 的多种方法

1,367 阅读1分钟

本教程展示了在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]

结论

学习了如何解析和转换字符串列表为数字列表,反之亦然。