我可以很容易地看到的一个区别是 Bundle 允许你将 int、boolean 等放入其中,而 HashMap 似乎要求你将它们转换为/从对象中获取。 而更重要的区别是,对于 Bundle,它包含的每个对象都可以被打包。这使得 Bundle 可以用作服务参数,并附加到意图 / 传递到活动中。
在Android中,Bundle是应用程序用来处理资源的工具。它具有内置结构,让操作系统按层次结构搜索bundle以查找特定资源。是的,本质上它是一个哈希映射,但它被设计成一种专门的Android组件,而不是通用数据结构。