为什么不Map#removeAll(Collection <?>)?

Premraj:

为什么MapJava中接口没有removeAll(Collection<?> c)像它一样具有删除键方法map.remove(Object)

我知道我总能做map.keySet().removeAll(..)..但这是Map没有理由removeAll()并鼓励我们一起去的原因map.keySet().removeAll(..)吗?

z7sgѪ:

集合API的基本原理是尽可能的小而简单。Map上的Collection视图允许您已经执行此操作,因此不需要其他方法。

的keySet方法返回一个视图的地图。键集上的操作会反映在地图上。

关于接口设计的一个更普遍的问题:为什么接口X没有方便的方法Y?马丁·福勒(Martin Fowler)关于MinimalInterfaceHumaneInterface的讨论将更深入地解决这一问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章