HashSet和HashMap的声明

HashSet和HashMap的声明

在使用HashSet和HashMap时,为什么用Set和Map类型的声明?即:为什么要用一面一二行的方式写,而不用三四行的方式写?

Set set = new HashSet();
Map map = new HashMap();

HashSet = new HashSet();
HashMap = new HashMap();

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

Set,Map是接口,而HashSet,HashMap是类。 

Set,Map接口有多个实现类,也许哪一天需要换成其它的实现类呢?这样使用该引用调用的方法就不需要改了,这样就降低了修改程序的成本和风险,提高了程序的可复用性。

假设开始用 

HashSet set= new HashSet();
HashMap = new HashMap();

 修改的地方就多了,特别是如果使用了HashSet,HashMap特有的方法和属性。

如果没有特别需求的话,最好使用

Set set= new HashSet(); 
Map map = new HashMap();

便于程序代码的重构. 这就是面向接口编程的好处。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师