使用数组映射时,使用 .put() 还是 .setValueAt() 更好?

Is better to use .put() or .setValueAt() when working with array maps?

我在想,如果我必须在 arrayMap 中放置一些东西,我应该使用 .put() 或 .setValueAt() ,阅读文档它似乎是同一件事,那么有什么区别,什么时候我你会更喜欢其中之一吗?

主要区别在于 .put() 用于插入新项目并且可以在您第一次将对象放入 arrayMap 时使用,而 .setValueAt() 用于更新一个值已经在 ArrayMap 中了。

.put() 甚至可以用于更新值,但 .setValueAt() 不能用于第一次插入新值。

查看所有信息的完整文档:

https://developer.android.com/reference/android/support/v4/util/ArrayMap