我有List<String> stringValues;
实际上是引号中的数字。我想将此列表转换为List<int> intValues
。这是一种优雅的方式吗?
有list.forEach()
没有返回任何内容,有iterable.expand()
返回每个元素的可迭代,有iterable.fold()
只返回整个列表的一个元素。我找不到允许我通过闭包传递每个元素并返回另一个具有闭包返回值的列表的东西。
答案 0 :(得分:14)
使用map()
和toList()
。 toList()
是必要的,因为map()
仅返回Iterable
:
stringValues.map((val) => int.parse(val)).toList()
或更短(感谢@AlexandreArdhuin)
stringValues.map(int.parse).toList()