当我应该使用arrayMap而不是arraylist时?我阅读了文档,但似乎它们是可以互换的,所以有人可以给我提供一个示例,什么时候最好使用一个,什么时候使用另一个吗?
答案 0 :(得分:1)
ArrayMap是通用的键->值映射数据结构,其设计比传统的HashMap具有更高的内存效率,此实现是平台android.util.ArrayMap的一个版本,可以在平台的旧版本上使用。它将映射保留在数组数据结构中-每个项目的哈希码的整数数组,以及键/值对的Object数组。
简而言之,ArrayMap is a Key-Value data structure
。在另一个ArrayList is just a List of elements
(幕后使用Array来管理那些元素)