我能想到几个原因来解释为什么带有整数键的HashMap比SparseArray好得多:
SparseArray的Android文档说“它通常比传统的HashMap慢”。HashMap而不是SparseArray来编写代码,您的代码将可以与Map的其他实现一起工作,并且您将能够使用为Map设计的所有Java API.HashMap而不是SparseArray编写代码,您的代码可以在非Android项目中运行。equals()和hashCode(),而SparseArray不覆盖。然而,每当我尝试在Android项目中使用带有整数键的HashMap时,IntelliJ都会告诉我应该使用SparseArray。我觉得这真的很难理解。有谁知道使用SparseArray的任何令人信服的理由吗?