簡體   English   中英

Hashmap 與 Android 中的 Bundle 效率和性能比較

[英]Hashmap vs Bundle in Android Efficiency and Performance Comparison

我試圖了解在 Android 程序中使用HashMapBundle對性能的影響。 我知道Bundle是一個專門的 Android 組件 - 因此如果需要簡單地存儲基本數據類型( Integer s,而不是String ),它是否優於HashMap

Bundle實際上是建立在 ArrayMap 之上的, ArrayMapMap的內存高效實現。 對於較小的ArrayMap ,搜索所需的計算時間比為類似填充的HashMap計算 hash 所需的計算時間更少。 但是如果你有超過幾百個項目, HashMap會表現更好。

此外, Bundle並非設計為通用數據結構。

Bundle允許將 String、integer、boolean 等放入其中,但 HashMap 僅允許字符串,對於其他人,您必須將它們轉換為對象/從對象轉換。

另一個區別是,對於一個 Bundle,它包含的每個 object 都是可包裹的。 這允許 Bundles 用作服務參數並附加到意圖或片段以傳遞到活動或片段中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM