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