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

红邮筒
2018-12-05
老师,关于map为什么不设计为Collection+entry的原因就是不想让entry出现太多?不是很理解
写回答
1回答
-
这段的确扯的比较多了。
不想让entry出现太多,是一个指导性的思路。具体来说,我们看for (? in map) {...}
这里面?应该是什么,是key还是entry(entty也就是key-value pair)。答案显然是key。因为map是按照key来存储的,key和value是不平等的。在其他几乎所有语言中,这边的?大家也习惯于是一个key而不是entry。
如果Map extends Collection<Entry>的话,那么我们上面的for里面,?处就必须为Entty了。
这是另一个角度的理解。
012018-12-07
相似问题