Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/ / /

类 RealmMap

在此页面上

  • io.realm
  • 方法摘要
  • 继承方法
  • 方法详细信息
  • addChangeListener
  • 清除
  • containsKey
  • containsValue
  • entrySet
  • 冻结
  • 获取
  • isEmpty
  • IsFrozen
  • isManaged
  • isValid
  • keySet
  • PUT
  • putAll
  • 删除
  • 删除所有变更监听器
  • removeChangeListener
  • size
  • values
java.lang.Object
io.realm.RealmMap

实现的接口:

  • java.util.Map

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
public void

向此RealmMap添加变更侦听器。

public void
公共布尔值
公共布尔值
公共 集合
公共RealmMap
公共V
get (
Object key
)
公共布尔值
公共布尔值
公共布尔值
公共布尔值
公共 集合
公共V
put (
K key,
V value
)
public void
公共V
public void

删除所有用户定义的变更侦听器。

public void
public void

删除指定的变更侦听器。

公共整型
size ()

公共 集合
  • 从类 java.lang.Object 继承的方法 :getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitfinalize

向此RealmMap添加变更侦听器。

注册变更侦听器不会阻止底层 RealmMap 被垃圾收集。 如果对 RealmMap 进行垃圾回收,则将停止触发变更侦听器。 为避免这种情况,请尽可能长时间地保留强引用,例如在类变量中。

public class MyActivity extends Activity {
private RealmMap<String, Dog> dogs; // Strong reference to keep listeners alive
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dogs = realm.where(Person.class).findFirst().getDogs();
dogs.addChangeListener(new RealmChangeListener<RealmMap<String, Dog>>() {
@Override
public void onChange(RealmMap<String, Dog> map) {
// React to change
}
});
}
}

参数

  • listener - 要通知的变更侦听器。

抛出异常

提示

另请参阅:

向此RealmMap添加变更侦听器。

注册变更侦听器不会阻止底层 RealmMap 被垃圾收集。 如果对 RealmMap 进行垃圾回收,则将停止触发变更侦听器。 为避免这种情况,请尽可能长时间地保留强引用,例如在类变量中。

public class MyActivity extends Activity {
private RealmMap<String, Dog> dogs; // Strong reference to keep listeners alive
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dogs = realm.where(Person.class).findFirst().getDogs();
dogs.addChangeListener(new MapChangeListener<String, Dog>() {
@Override
public void onChange(RealmMap<String, Dog> map, MapChangeSet<String> changeSet) {
// React to change
}
});
}
}

参数

  • listener - 要通知的变更侦听器。

抛出异常

public void clear ()

public boolean containsKey (
Object key
)
public boolean containsValue (
Object value
)
public Set entrySet ()

public RealmMap freeze ()

public V get (
Object key
)
public boolean isEmpty ()

public boolean isFrozen ()

public boolean isManaged ()

public boolean isValid ()

public Set keySet ()

public V put (
K key,
V value
)
public V remove (
Object key
)

删除所有用户定义的变更侦听器。

抛出异常

提示

另请参阅:

删除指定的变更侦听器。

参数

  • listener - 要删除的变更侦听器。

抛出异常

提示

另请参阅:

删除指定的变更侦听器。

参数

  • listener - 要删除的变更侦听器。

抛出异常

public int size ()

public Collection values ()

后退

RealmList