Android爲何要設計出Bundle而不是直接使用HashMap來進行數據傳遞 Android內存優化(使用SparseArray和ArrayMap代替HashMap)

1.Bundle內部是由ArrayMap實現的,ArrayMap的內部實現是兩個數組,一個int數組是存儲對象數據對應下標,一個對象數組保存key和value,內部使用二分法對key進行排序,因此在添加、刪除、查找數據的時候,都會使用二分法查找,只適合於小數據量操做,若是在數據量比較大的狀況下,那麼它的性能將退化。而HashMap內部則是數組+鏈表結構,因此在數據量較少的時候,HashMap的En
相關文章
相關標籤/搜索