contentvalues & bundle &hashtable 之间的区别
2015-06-11 16:57
507 查看
平时的开发中我们经常会遇见contentvalues,bundle,hashtable,hashmap这些类,总是感觉他们用法很像但是又不清楚他们之间有什么区别,今天抽空看了一下,总结出来供大家参考。
一,contentvalues
contentvalues的实现就是通过hashmap实现的,我们查看contentvalues的构造函数就能发现mValues = new HashMap<String, Object>(8);这说明contentvalues就是对hashmap的包装类,只是他把key固定为string类型,也就是说contentvalues的存储的键值对,键必须是string类型,而值是一些简单的内部类,int bool 等。android 文件存储的时候就是以contentvalues的形式写进去的。
二,hashtable
hashtable已经逐渐被hashmap代替,不鼓励使用。
三,bundle
bundle其实也是一个key-value 的键值对,也是通过map实现的。他是一个string到其他可打包数据类型的map。一般activity间的数据传递,比如oncreate中传入的参数就是一个bundle。
四,hashmap
hashmap是map的一种实现,支持各种操作,所有类型的要素都可以作为键或者值,包括null.
一,contentvalues
contentvalues的实现就是通过hashmap实现的,我们查看contentvalues的构造函数就能发现mValues = new HashMap<String, Object>(8);这说明contentvalues就是对hashmap的包装类,只是他把key固定为string类型,也就是说contentvalues的存储的键值对,键必须是string类型,而值是一些简单的内部类,int bool 等。android 文件存储的时候就是以contentvalues的形式写进去的。
二,hashtable
hashtable已经逐渐被hashmap代替,不鼓励使用。
三,bundle
bundle其实也是一个key-value 的键值对,也是通过map实现的。他是一个string到其他可打包数据类型的map。一般activity间的数据传递,比如oncreate中传入的参数就是一个bundle。
四,hashmap
hashmap是map的一种实现,支持各种操作,所有类型的要素都可以作为键或者值,包括null.
相关文章推荐
- c语言实现hashmap(转载)
- Python中map()函数浅析
- Android使用Google Map浅谈
- Erlang中的映射组Map详细介绍
- c++中map的基本用法和嵌套用法实例分析
- C#将HashTable中键列表或值列表复制到一维数组的方法
- JAVASCRIPT HashTable
- jquery中map函数与each函数的区别实例介绍
- jquery中map函数遍历数组用法实例
- jquery与google map api结合使用 控件,监听器
- jquery遍历数组与筛选数组的方法
- java hashtable实现代码
- JavaScript中实现map功能代码分享
- 用json方式实现在 js 中建立一个map
- Android Map新用法:MapFragment应用介绍
- 解析WeakHashMap与HashMap的区别详解
- js Map List 遍历使用示例
- java中vector与hashtable操作实例分享
- velocity显示List与Map的方法详细解析
- Google Map Api和GOOGLE Search Api整合实现代码