首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >类Map是否有类似于List类的removeWhere方法的方法?

类Map是否有类似于List类的removeWhere方法的方法?
EN

Stack Overflow用户
提问于 2015-07-01 00:17:40
回答 1查看 294关注 0票数 2

我在Map类中搜索一个与List类中的removeWhere方法类似的方法。我现在使用以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while (map.keys.any((key) => map[key] == null)) {
  map.remove(map.keys.firstWhere((key) => map[key] == null));
}

请参阅:https://dartpad.dartlang.org/e1a5c3c9fc475668375b

在dart中有没有更好的/更短的/更好的方法来做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2015-07-01 00:23:04

这个答案最初来自来自dart slack通道的jerweb,但由于他不在stackoverflow上,我将把它放在这里。

一种更短、更快的方法是:

map.keys.where((key) => map[key] == null).toList().forEach(map.remove);

这条语句中的toList可能看起来是多余的,但是如果没有toList,你会得到一个错误,老实说,我不能完全理解这个错误。如果你这样做了,你可能想要留下一个评论,或者改进这个答案。

以下是工作中的演示:https://dartpad.dartlang.org/a3b98fca58162169781a

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31150631

复制
相关文章
构造方法、类方法、类的复合
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/46794991
用户1451823
2018/09/12
1.2K0
python中类的静态方法和类的类方法
类的静态方法,不需要self这类参数,因为类的静态方法,不需要进行实例化,就可以进行调用。
刘金玉编程
2019/08/30
3.2K0
calendar类的方法_unsafe类常用方法
java.util.Claendar日历类,抽象类,在Date类后出现的,替换掉了很多Date类中的方法,该类将所有的可能用到的时间信息封装为静态成员变量,通过类名.静态成员变量获取时间字段值
全栈程序员站长
2022/11/09
7270
Object类有哪些方法?
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。
黑洞代码
2021/01/14
1.4K0
Object类有哪些方法?
Python中类的静态方法、类方法及实例方法
经过测试可以发现 实例属性需要通过实例对象来访问,类属性通过类来访问,但在测验中 stu1.school 实例对象也能访问类属性,为什么呢?
ZackSock
2021/04/13
3K0
Python中类的静态方法、类方法及实例方法
Python中类的静态方法、类方法及实例方法
经过测试可以发现 实例属性需要通过实例对象来访问,类属性通过类来访问,但在测验中 stu1.school 实例对象也能访问类属性,为什么呢?
忆想不到的晖
2021/04/04
2.9K0
Python中类的静态方法、类方法及实例方法
Java 类集框架(Set, List, Map)的使用
Set 接口和 List 接口都是 Collection 的子接口,因此我们先看看Collection 接口中有什么方法:
Java团长
2018/07/23
9210
Java 类集框架(Set, List, Map)的使用
【数据挖掘】聚类算法 简介 ( 基于划分的聚类方法 | 基于层次的聚类方法 | 基于密度的聚类方法 | 基于方格的聚类方法 | 基于模型的聚类方法 )
③ 基于密度的聚类方法 : DBSCAN ( Density-Based Spatial Clustering of Applications with Noise ) ;
韩曙亮
2023/03/27
2.9K0
【数据挖掘】聚类算法 简介 ( 基于划分的聚类方法 | 基于层次的聚类方法 | 基于密度的聚类方法 | 基于方格的聚类方法 | 基于模型的聚类方法 )
深入类的方法
一.C#关键字扩充解释:   1. new :     1)开辟空间     2)调用构造     3)实例化对象   2. this:     当前类的实例,用来区分入参和成员变量   3.  void       void修饰的方法表示返回值类型为空,并不代表没有返回值 二.构造方法:   1.构造函数     特点:       方法名与类名相同       没有返回值类型       主要完成对象的初始化工作     注:不能将构造函数定义为void       根据普遍的经验,我们在进行开发时,一
房上的猫
2018/03/14
7410
反射类的方法
关于对类的方法的反射。其中包括静态方法,普通方法,带参数的方法,以及最重要的String[]数组的方法的反射以及需要注意的细节问题,都是基础,所以请各位多多包涵!
MonroeCode
2018/01/11
1.2K0
继承类的方法
定义一个父类,用子类去继承父类所拥有的方法、定义属性,然后使用测试文件实现子类输出父类的方法信息,属性等。
算法与编程之美
2023/08/22
1830
继承类的方法
实例方法,类方法和静态方法的区别_python中类的所有实例方法
第一个参数是”self”,表示实例对象,通过它传递实例的属性和方法。只能由实例调用
全栈程序员站长
2022/09/20
2K0
python类:类方法和静态方法
http://blog.csdn.net/pipisorry/article/details/49516185
用户7886150
2020/12/01
8850
动态调用类中的方法(无)(有)参数
1、Type类,方法用Invoke调用的时候就 使用null:表示该方法是无参数的
静心物语313
2020/03/24
2.6K0
类的封装,类内的方法装饰器,类的方法修改与删除装饰器,经典类和新式类
由于新式类中具有三种访问方式,我们可以根据它们几个属性的访问特点,分别将三个方法定义为对同一个属性:获取、修改、删除
小小咸鱼YwY
2019/07/24
1.2K0
Python实例方法、类方法和类方法静态方法浅析
Python 类方法和实例方法相似,它最少也要包含一个参数,只不过类方法中通常将其命名为 cls,Python 会自动将类本身绑定给 cls 参数(注意,绑定的不是类对象)。所以在调用类方法时,无需显式为 cls 参数传参。
Go进阶者
2021/04/29
2.5K0
Python实例方法、类方法和类方法静态方法浅析
Timer类的schedule()方法
timer.schedule(new MyTask(),long time1,long timer2); 第一个参数,是 TimerTask 类,在包:import Java.util.TimerTask .使用者要继承该类,并实现public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口。 第二个参数的意思是,当你调用该方法后,该方法必然会调用 TimerTask 类 TimerTask 类 中的 run()方法,这个参数就是这两者之间的差值,转换成汉语的意思就
yawn
2018/03/14
9200
String类的常用方法
字符串是常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如: String str = “abc”;
程序员云帆哥
2022/05/12
3950
String类的常用方法
Class类的getClassLoader()方法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143817.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/26
4350
反射类的main方法
有时候我们需要调用一个类的Main方法,也可说是执行这个类的代码。但是这时候这个类我们还没有写好,或者这个类是通过网络运行时传给我们的,我们就不可能在程序中知道我们将要运行的类的名字,这时候我们可以利用java的反射机制去调用main方法,只要在我们执行的时候,将我们需要执行的类的名字传递进去就可以了。这个方法在进行网络编程的时候,有时候我们需要接收一个类,我们只有等到接收到了才知道类的名字叫什么,显然现在在写程序不实际,我们就可以利用反射的方法。
MonroeCode
2018/01/11
1K0

相似问题

是否有typescript List<>和/或Map<>类/库?

20

我的类继承list类方法的方式是否正确?

23

是否有类似于函数重载的方法来重载类?

14

是否有类似于Swift的List.enumerated()方法的Dart功能获得方法?

25

是否有处理拖动视图的类/方法?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文