ArrayMap比arraylist好吗?

时间:2019-02-08 09:17:11

标签: android

当我应该使用arrayMap而不是arraylist时?我阅读了文档,但似乎它们是可以互换的,所以有人可以给我提供一个示例,什么时候最好使用一个,什么时候使用另一个吗?

1 个答案:

答案 0 :(得分:1)

来自official docs

  

ArrayMap是通用的键->值映射数据结构,其设计比传统的HashMap具有更高的内存效率,此实现是平台android.util.ArrayMap的一个版本,可以在平台的旧版本上使用。它将映射保留在数组数据结构中-每个项目的哈希码的整数数组,以及键/值对的Object数组。

简而言之,ArrayMap is a Key-Value data structure。在另一个ArrayList is just a List of elements(幕后使用Array来管理那些元素)