安卓:Bundle和java.util集合(如HashMap)之间有什么区别?

15

Bundle和java.util集合(例如HashMap)之间有什么区别?

2个回答

27

我可以很容易地看到的一个区别是 Bundle 允许你将 int、boolean 等放入其中,而 HashMap 似乎要求你将它们转换为/从对象中获取。

而更重要的区别是,对于 Bundle,它包含的每个对象都可以被打包。这使得 Bundle 可以用作服务参数,并附加到意图 / 传递到活动中。


0
在Android中,Bundle是应用程序用来处理资源的工具。它具有内置结构,让操作系统按层次结构搜索bundle以查找特定资源。
是的,本质上它是一个哈希映射,但它被设计成一种专门的Android组件,而不是通用数据结构。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接