类 RealmMap
在此页面上
io.realm
实现的接口:
RealmMap 用于将键映射到值。 RealmMap 不能包含重复的键,每个键最多只能映射到一个值。 RealmMap 不能有 null
键,但可以有null
值。
与RealmList类似,RealmDictionary 可以在托管和非托管模式下运行。 在托管模式,RealmDictionary 会将其所有内容持久保存在Realm中,而在非托管模式,其功能类似于 HashMap 。
托管 RealmDictionaries 只能由 Realm 创建,并且每当底层 Realm 更新时都会自动更新其内容。托管 RealmDictionaries 只能使用指向 RealmObject 的RealmDictionary字段的 getter 来访问。
非托管 RealmDictionaries 可由用户创建,可包含托管和非托管 RealmObject。 这在处理 JSON 反序列化器(例如 GSON)或其他将值注入到类中的框架时非常有用。 可以使用Realm.copyToRealm(Iterable, ImportFlag...)方法将非托管 RealmMap 添加到 Realm。
方法摘要
修饰符和类型 | 方法和说明 |
---|---|
public void | 向此RealmMap添加变更侦听器。 |
public void | 向此RealmMap添加变更侦听器。 |
public void | clear () |
公共布尔值 | |
公共布尔值 | |
公共 集合 | entrySet () |
公共RealmMap | freeze () |
公共V | |
公共布尔值 | isEmpty () |
公共布尔值 | isFrozen () |
公共布尔值 | isManaged () |
公共布尔值 | isValid () |
公共 集合 | keySet () |
公共V | |
public void | |
公共V | |
public void | 删除所有用户定义的变更侦听器。 |
public void | 删除指定的变更侦听器。 |
public void | 删除指定的变更侦听器。 |
公共整型 | size () |
公共 集合 | values () |
继承方法
从类 java.lang.Object 继承的方法 :
getClass
、hashCode
、equals
、clone
、toString
、notify
、notifyAll
、wait
、wait
、wait
、finalize
方法详细信息
addChangeListener
向此RealmMap添加变更侦听器。 注册变更侦听器不会阻止底层 RealmMap 被垃圾收集。 如果对 RealmMap 进行垃圾回收,则将停止触发变更侦听器。 为避免这种情况,请尽可能长时间地保留强引用,例如在类变量中。
参数
抛出异常
|
向此RealmMap添加变更侦听器。 注册变更侦听器不会阻止底层 RealmMap 被垃圾收集。 如果对 RealmMap 进行垃圾回收,则将停止触发变更侦听器。 为避免这种情况,请尽可能长时间地保留强引用,例如在类变量中。
参数
抛出异常
|
清除
public void clear () |
---|
containsKey
containsValue
entrySet
冻结
获取
isEmpty
public boolean isEmpty () |
---|
IsFrozen
public boolean isFrozen () |
---|
isManaged
public boolean isManaged () |
---|
isValid
public boolean isValid () |
---|
keySet
PUT
putAll
删除
删除所有变更监听器
public void removeAllChangeListeners () |
---|
removeChangeListener
删除指定的变更侦听器。 参数
抛出异常
|
删除指定的变更侦听器。 参数
抛出异常
|
size
public int size () |
---|
values
public Collection values () |
---|