说我有以下列表:
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;
答案 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()));