Android:Bundle 与 Java.util 集合(如 HashMap)有什么区别

2022-09-04 00:39:47

Bundle 与 Java.util 集合(如 HashMap)有什么区别?


答案 1

我可以很容易地看到的一个区别是,捆绑包允许您将int,布尔值等放入其中,而HashMap似乎要求您将它们与对象相互转换。

一个更重要的区别是,对于 Bundle,它包含的每个对象都是可打包的。这允许将捆绑包用作服务参数,并将其附加到意向/传递到活动中。


答案 2

Android 中的捆绑包是应用用来处理资源的工具。它具有内置结构,允许操作系统搜索捆绑包分层查找特定资源。

是的,它本质上是一个哈希映射,但它被设计成一个专门的Android组件,而不是一个通用的数据结构。


推荐