为什么Map
Java中的接口没有removeAll(Collection<?> c)
像它一样具有删除键的方法map.remove(Object)
?
我知道我总能做map.keySet().removeAll(..)
..但这是Map
没有理由removeAll()
并鼓励我们一起去的原因map.keySet().removeAll(..)
吗?
集合API的基本原理是尽可能的小而简单。Map上的Collection视图允许您已经执行此操作,因此不需要其他方法。
该的keySet方法返回一个视图的地图。键集上的操作会反映在地图上。
关于接口设计的一个更普遍的问题:为什么接口X没有方便的方法Y?马丁·福勒(Martin Fowler)关于MinimalInterface与HumaneInterface的讨论将更深入地解决这一问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句