How can I filter a map / access the entries

前端 未结 3 901
一生所求
一生所求 2021-02-18 23:46

The Map interface doesn\'t seem to provide access to the entries as an iterable, nor does it expose a where method to filter entries. Am I missing something? Is there a simple w

3条回答
  •  孤城傲影
    2021-02-19 00:11

    Dart 2.0.0 added removeWhere which can be used to filter Map entities. Given your example, you could apply this as:

    Map map;
    final filteredMap = Map.from(map)..removeWhere((k, v) => !k.startsWith("foo"));
    

    It's not the where method you asked for, but filtering Map entities is certainly doable this way.

提交回复
热议问题