ContentValues和HashMap之间的区别?

noo*_*bie 3 android

ContentValues和之间有什么区别HashMap?如果存在差异,描述它的最佳比喻是什么?

sbe*_*zin 9

1)HashMap是驻留在java.util中的通用实用程序类.另一方面,
ContentValuesandroid.content中的特定类,旨在符合SQLiteDatabaseContentResolver等Android类

请注意,它们根据上述指定实现不同的接口:
- HashMap实现CloneableSerializable
- ContentValues实现Parcelable

2) ContentValues有一个HashMapString键的成员:

   private HashMap<String, Object> mValues
Run Code Online (Sandbox Code Playgroud)

3) ContentValues有许多方法来获取和输入类型值(比如getAsFloat()等)

结束语
您可以将其ContentValues视为HashMap存储类型值的包装器,通常与Android SQLiteDatabaseContentResolver一起使用.
而已