Java List.add()和Map.put()

who*_*ikl 0 java add put difference

使用ListsMaps,我开始思考,为什么添加的Map方法Object被称为put而对于List来说add呢?

它只是开发人员的意愿,或者在命名这些方法时有所不同.

可能是开发人员在添加Map/使用List何种数据结构时知道的方法名称?或者那些名字描述了他们的工作方式?

Cal*_*ips 5

不同之处是:

  1. .add()表示在末尾或任何你想要的地方插入一些东西(你知道在哪里添加)而
  2. .put()意味着在需要放置的地方添加一个元素,不一定在Map的末尾,因为它全部取决于要插入的Key(你不知道在哪里添加).

  • 技术上不正确.[add](https://docs.oracle.com/javase/8/docs/api/java/util/List.html#add-int-E-)不限于列表的末尾. (3认同)