计划的预期输出
List<String> alphabets = [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ];
Run Code Online (Sandbox Code Playgroud)
小智 10
这是我的单行答案
List.generate(26, (index) => print(String.fromCharCode(index+65)));
Run Code Online (Sandbox Code Playgroud)
小智 7
您可以使用它List.generate()来生成所需类型的列表。第一个参数是所需列表的长度,即 Z 到 A 字符之间的距离或简单的 26。第二个参数是将每个索引映射到所需字符的函数。
var aCode = 'A'.codeUnitAt(0);
var zCode = 'Z'.codeUnitAt(0);
List<String> alphabets = List<String>.generate(
zCode - aCode + 1,
(index) => String.fromCharCode(aCode + index),
);
Run Code Online (Sandbox Code Playgroud)
看一下该类的List.generateList构造函数。
以下程序给出了所需的输出
void main() {
List<String> alphabets=[];
for(int i=65; i<=90; i++){
alphabets.add(String.fromCharCode(i));
}
print(alphabets);
}
Run Code Online (Sandbox Code Playgroud)
关于String.fromCharCode 阅读这里
| 归档时间: |
|
| 查看次数: |
3137 次 |
| 最近记录: |