dart - 在 Dart.lang 中需要一张 map 的 map

标签 dart

学习 Dart.lang 。有php背景。在此链接中给出此代码...

Link to full working php algorithm

或将主要部分复制到这里,这是我在 PHP 中得到的并且工作正常。我需要知道如何在 Dart 中做到这一点:

foreach ($floors as $x) { 
    $temp = explode("," , $x);    
    $floor[$temp[0]][$temp[1]] = $temp[2];
}

最佳答案

library map;

void main() {
  var temp = """
  1,201,70
  1,301,71
  3,301,31
  1,401,79
  2,501,2
  1,601,171
  2,801,61
  2,901,100
  5,101,54
  4,203,23
  3,201,112""";

  var values = temp.split('\n');
  var floors = new Map<int, Map<int, double>>();
  values.forEach((f) {
    var v = f.trim().split(',');
    var fk = int.parse(v[0]);
    var rk = int.parse(v[1]);
    var rv = double.parse(v[2]);
    if(floors[fk] == null) {
      floors[fk] = new Map<int,double>();
    }
    floors[fk][rk]=rv;
  });

  floors.forEach((fk, fv) {
    var tempSum = 0;
    var lowest = null;
    for(var rk in fv.keys) {
      var temp = fv[rk];
      tempSum += temp;
      if(lowest == null || (lowest > temp)) {
        lowest = temp;
      }
    }
    print("Floor #${fk} has ${fv.length} rooms. The average temp is ${tempSum / fv.length}. The lowest temp is ${lowest}.");
  });
}

关于dart - 在 Dart.lang 中需要一张 map 的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020971/

相关文章:

android - 如何在 Flutter 中重新创建此布局?

flutter - 在 index.html 中访问 --dart-define 环境变量

dart - 这是Dart编译器的默认设置吗?

flutter - 我如何在 flutter 中播放 rtsp 视频流?

dart - 当值更改时,我的 CachedNetworkImage 不会更改

dart - 你如何用 dart 处理路径字符串中的 "~"

dart - 如何在 flutter fluro 中传递多个参数

firebase - 我正在尝试使用 Provider 和 Firebase 流式传输模型列表,并将字段值设置为我应用程序中的另一个模型

dart - Flutter Snackbar 关闭监听器

android - 为什么在添加依赖项后从导入行重定向时 http.dart 文件显示为空,而且 http.get(url) 方法未完成