Android: какая разница между коллекциями Bundle Vs java.util, такими как HashMap

В чем разница между коллекциями Bundle Vs java.util, такими как HashMap?

Ответ 1

Одно отличие, которое я вижу легко, состоит в том, что Bundle позволяет вам вставлять в него int, boolean и т.д., в то время как HashMap, кажется, требует, чтобы вы конвертировали их в/из объектов.

Более важным отличием является то, что с помощью Bundle каждый содержащийся в нем объект является веским. Это позволяет использовать Bundles в качестве параметров обслуживания и быть привязанным к намерениям/переданным в действия.

Ответ 2

A Bundle в Android - это инструмент, который приложения используют для обработки ресурсов. Он имеет встроенную структуру, которая позволяет иерархии поиска ОС иерархически находить определенный ресурс.

Да, это по существу хэш-карта, но она предназначена для специализированного компонента Android, а не для структуры данных общего назначения.