zoukankan      html  css  js  c++  java
  • Dart Map<> 添加 元素

    Map<String, WidgetBuilder> routesList() {
      Map<String, WidgetBuilder> re = new Map<String, WidgetBuilder>();
        for (var i = 0; i < RoutesData.key.length; i++) {
          re.putIfAbsent(RoutesData.key[i], () => RoutesData.val[i]);
        }
      return re;
    }
     
     
    Map<String,String> map1 = {'a':'dart','b':'java'};
    map1.putIfAbsent('c',()=>'C++');
     
    putIfAbsent 用法:

    /**
    * Look up the value of [key], or add a new value if it isn't there.
    *
    * Returns the value associated to [key], if there is one.
    * Otherwise calls [ifAbsent] to get a new value, associates [key] to
    * that value, and then returns the new value.
    *
    * Map<String, int> scores = {'Bob': 36};
    * for (var key in ['Bob', 'Rohan', 'Sophena']) {
    * scores.putIfAbsent(key, () => key.length);
    * }
    * scores['Bob']; // 36
    * scores['Rohan']; // 5
    * scores['Sophena']; // 7
    *
    * Calling [ifAbsent] must not add or remove keys from the map.
    */
    V putIfAbsent(K key, V ifAbsent());
  • 相关阅读:
    计数问题
    自定义中间件
    中间件的数据流向
    模块化
    开发属于自己的包
    中间件
    java JDK环境变量配置
    uni-app 请求 uni.request封装使用
    uni-app 自定义 简单 底部tab
    vue 过滤器 filter 的使用
  • 原文地址:https://www.cnblogs.com/z45281625/p/10643529.html
Copyright © 2011-2022 走看看