如何同时调整列表中的所有值(飞镖)?

时间:2015-04-14 14:21:36

标签: dart

说我有以下列表:

List<String> languages = ["dart", "javascript", "coffeescript", "typescript"];

现在我想同时调整此列表中的所有值。例如,假设我想将此列表中的每个字符串转换为大写。我可以想到几种方法来做到这一点。但我想知道我是否错过了一个更好/更简单的方法来做到这一点。

我这样做的方式是:

  List<String> languages = ["dart", "javascript", "coffeescript", "typescript"];
  List<String> tempList = [];
  for (String lang in languages) {
    tempList.add(lang.toUpperCase());
  }
  languages = tempList;

2 个答案:

答案 0 :(得分:2)

languages.map((e) => e.toUpperCase()).toList();

尝试DartPad

答案 1 :(得分:1)

List<String> languages = ["dart", "javascript", "coffeescript", "typescript"];
print(languages.map((String e) => e.toUpperCase()));