【发布时间】:2018-01-04 13:04:03
【问题描述】:
与Lists和Maps一起工作,我开始思考,为什么添加Object的Map方法被称为put而List是add?
这只是开发人员的意愿,或者在命名这些方法时有些不同。
可能是方法名称让开发人员在添加到Map/List 时知道他正在使用哪种数据结构?
还是这些名称描述了它们的工作方式?
【问题讨论】:
-
区分
-
这就是他们设计语言的方式。
-
add()可以看出您将其添加到某物的末尾,而使用put()您将值放在键所在的位置(这不是真正的实现)跨度> -
Map.put和List.add做非常不同的事情。说他们实际上以相同的方式行事是完全不正确的。 -
@UnholySheep 而
Set中的add方法什么也做不了。
标签: java add put difference