当前位置 博文首页 > “Allen Su”的博客:【Dart】Dart 之 removeWhere 根据条件删除

    “Allen Su”的博客:【Dart】Dart 之 removeWhere 根据条件删除

    作者:[db:作者] 时间:2021-07-07 22:05

    Dart 根据条件删除数组中的元素,用 removeWhere() 方法,源码定义如下

    void removeWhere(bool test(E element));
    

    该方法无返回值,参数的返回值为 bool 类型

    例 1

      List<String> l1 = ["五月", "六月", "七月", "六月", "六月"];
      l1.removeWhere((e) => e == "六月");
      print(l1); // [五月, 七月]
    

    removeWhere 会删除所有符合条件的元素,原数组发生改变。如果没有符合条件的元素,也不会报错,原数组不会发生改变。

    例 2

      List<int> l2 = [5, 8, 19, 3, 7, 1];
      l2.removeWhere((e) => e > 4);
      print(l2); // [3, 1]
    

    例 3

      List<String> l3 = ["一月", "二月", "三月", "AllenSu"];
      l3.removeWhere((e) => e.contains("月"));
      print(l3); // [AllenSu]
    

    使用 removeWhere 方法时,被移除元素的数组不能为固定长度的数组,否则会抛出异常。

    更多 Dart 中 List 数组的方法,推荐一篇博客 Dart 中 List 数组的常用方法


    结束语

    如果这篇博客有幸帮到了您,欢迎点击下方链接,和更多志同道合的伙伴一起交流,一起进步。

    开发者俱乐部
    在这里插入图片描述

    cs