Hashmap vs Bundle в сравнении эффективности и производительности Android - PullRequest
5 голосов
/ 13 июля 2011

Я пытаюсь понять влияние на производительность использования HashMap против Bundle в программе Android. Я понимаю, что Bundle является специализированным компонентом Android - поэтому он делает его превосходящим HashMap, если требуется просто хранить базовые типы данных (Integer с, String с и т. Д.), А не сложные объекты

Ответы [ 2 ]

1 голос
/ 14 сентября 2017

Bundle позволяет помещать в него String, integer, boolean и т. Д., Но HashMap допускает только строку, для других вы должны конвертировать их в / из объектов.

Еще одно отличие состоит в том, что с Bundle каждый объект, который он содержит, является подлежащим продаже. Это позволяет использовать Связки в качестве параметров службы и прикреплять их к намерениям или фрагментам для передачи в действия или фрагменты.

1 голос
/ 03 июня 2014

Bundle s фактически построены поверх ArrayMap s, которые являются реализациями Map s с эффективным использованием памяти. Для меньших ArrayMap с поиск занимает меньше вычислительного времени, чем вычисление хеша для аналогично заполненного HashMap. Но если в нем более нескольких сотен предметов, HashMap будет работать лучше.

Кроме того, Bundle s не были предназначены для структур данных общего назначения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...