如果我在列表中打印值,将如下所示:

main(List<String> arguments) {
  List cities = ['NY', 'LA', 'Tokyo'];
  String s = '';
  for(var city in cities)
    s += '$city, ';
  print(s);//NY, LA, Tokyo, 
}

但是我想用逗号(without for the last element)分隔列表中的每个元素.

在Java中,我们可以像下面这样做:

List<String> cities = Arrays.asList("NY", "LA", "Tokyo");
System.out.println(cities.stream().collect(joining(", ")));//NY, LA, Tokyo

在DART I did中,如下所示:

main(List<String> arguments) {
  List cities = ['NY', 'LA', 'Tokyo'];
  print(formatString(cities));//NY, LA, Tokyo
}

String formatString(List x) {
  String formatted ='';
   for(var i in x) {
     formatted += '$i, ';
   }
  return formatted.replaceRange(formatted.length -2, formatted.length, '');
}

Is there any simpler method in Dart?

推荐答案

这就是我用List中的join()来做这件事的方法:

main(List<String> arguments) {
  List cities = ['NY', 'LA', 'Tokyo'];

  String s = cities.join(', ');
  print(s);
}

Dart相关问答推荐

有什么区别!并且 ! 在 Dart 中?

如何为屏幕设置不同的主题?

Flutter 使用拖动和按钮单击扩展 TextField

Mockito - 在空安全迁移后存根方法

如何将 Dart 代码迁移到不可空 (NNBD)?

如何用 Flutter 在同屏路由上制作英雄风格的动画?

如何在 Flutter 中忽略整个文件的 lint 规则?

如何在Flatter中的屏幕中心创建选项卡栏?

Flutter 错误:The _ScaffoldLayout custom multichild layout delegate forgot to lay out the following child

给 initState 内部的变量赋值或不在 Flutter StatefulWidget 中赋值有什么区别?

如何从目录中获取文件列表并将其传递给ListView?

全局减慢 Flutter 中的动画

如何循环遍历元素列表

Dart 是否支持参数化单元测试?

我如何知道 websockets 的连接是否有效?

安装 dart-sdk 后找不到 pub 命令

使用 VSCode 创建和运行 Dart 控制台应用程序?

如何在 Dart 中定义接口?

在 Dart 中是否有一种将 int 转换为 double 的快速方法?

如何用 Dart 格式化日期?