栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么Map不扩展Collection接口

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么Map不扩展Collection接口

集合假定一个值的元素。映射假定键/值对的条目。他们本来可以重新使用相同的通用接口,但是它们实现的某些方法不兼容,例如

Collection.remove(Object) - removes an element.Map.remove(Object) - removes by key, not by entry.

您可以将Map建模为条目的集合,这就是这样

Map.entrySet()
做的。

有一些共同的方法。

size()
isEmpty()
clear()
putAll/addAll()
但这些都不太可能有多少价值作为一个独立的接口。(
Map.entrySet()
可以再次使用)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/569871.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号