【问题标题】:What is dart equivalent to kotlin's or java's collection.removeall?什么是 dart 等价于 kotlin 或 java 的 collection.removeall?
【发布时间】:2021-04-16 19:25:33
【问题描述】:

什么是 kotlin 或 java 的 Collection.removeAll((elements: Collection<E>) 的等价物。我只在 dart 上看到了 removeWhere 方法,它不符合我的需求

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/remove-all.html

abstract fun removeAll(elements: Collection): Boolean 移除此集合中也包含在指定集合中的所有元素。 如果从集合中删除任何指定元素,则返回 true,如果集合未修改,则返回 false。

【问题讨论】:

    标签: java flutter kotlin dart


    【解决方案1】:

    目前没有直接的等价物。你可以做一个扩展来添加这个行为:

    extension ListRemove<E> on List<E> {
      void removeAll(Iterable<E> iterable) {
        this.removeWhere((e) => iterable.contains(e));
      }
    }
    

    此代码使用Lists 现有的removeWhere 方法,如果另一个迭代包含该元素,则删除。

    【讨论】:

      猜你喜欢
      • 2018-08-07
      • 2016-04-10
      • 2021-10-18
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 2014-10-08
      相关资源
      最近更新 更多