map

来源:7-15 Java集合类型常见问题

红邮筒

2018-12-05

老师,关于map为什么不设计为Collection+entry的原因就是不想让entry出现太多?不是很理解

写回答

1回答

ccmouse

2018-12-05

这段的确扯的比较多了。

不想让entry出现太多,是一个指导性的思路。具体来说,我们看for (? in map) {...}

这里面?应该是什么,是key还是entry(entty也就是key-value pair)。答案显然是key。因为map是按照key来存储的,key和value是不平等的。在其他几乎所有语言中,这边的?大家也习惯于是一个key而不是entry。

如果Map extends Collection<Entry>的话,那么我们上面的for里面,?处就必须为Entty了。

这是另一个角度的理解。


0
1
红邮筒
非常感谢!
2018-12-07
共1条回复

Google面试官亲授-Java面试新手尊享课

为面试新手量身定制的Java面试尊享课,解锁“鲤鱼跃龙门”的妙招

2853 学习 · 180 问题

查看课程