[英]Hashmap vs Bundle in Android Efficiency and Performance Comparison
我試圖了解在 Android 程序中使用HashMap
與Bundle
對性能的影響。 我知道Bundle
是一個專門的 Android 組件 - 因此如果需要簡單地存儲基本數據類型( Integer
s,而不是String
),它是否優於HashMap
?
Bundle
實際上是建立在 ArrayMap 之上的, ArrayMap
是Map
的內存高效實現。 對於較小的ArrayMap
,搜索所需的計算時間比為類似填充的HashMap
計算 hash 所需的計算時間更少。 但是如果你有超過幾百個項目, HashMap
會表現更好。
此外, Bundle
並非設計為通用數據結構。
Bundle允許將 String、integer、boolean 等放入其中,但 HashMap 僅允許字符串,對於其他人,您必須將它們轉換為對象/從對象轉換。
另一個區別是,對於一個 Bundle,它包含的每個 object 都是可包裹的。 這允許 Bundles 用作服務參數並附加到意圖或片段以傳遞到活動或片段中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.