类 RealmSet
在此页面上
io.realm
实现的接口:
RealmSet 是一个不包含重复元素的集合。与RealmList 类似,RealmSet 可以在托管和非托管模式下运行。 在托管模式下,RealmSet 会将其所有内容持久保存在 Realm 中,而在非托管模式下,其功能类似于 HashSet 。
托管 RealmSet 只能由 Realm 创建,并且每当底层 Realm 更新时都会自动更新其内容。 托管 RealmSet 只能使用指向 RealmObject 的RealmSet字段的 getter 来访问。
可以使用Realm.copyToRealm(Iterable, ImportFlag...)方法将此集合中的非托管元素添加到 Realm 中。
警告:包含集合字段的类尚不支持以下方法:
Realm.createAllFromJson(Class, String)
Realm.createAllFromJson(Class, InputStream)
Realm.createObjectFromJson(Class, String)
Realm.createObjectFromJson(Class, InputStream) }
Realm.createOrUpdateAllFromJson(Class, String)
Realm.createOrUpdateAllFromJson(Class, InputStream)
Realm.createOrUpdateObjectFromJson(Class, String)
Realm.createOrUpdateObjectFromJson(Class, InputStream)
构造函数
构造函数和描述 |
---|
RealmSet () 以非托管模式实例化 RealmSet。 |
使用另一个collection以非托管模式实例化 RealmSet。 |
以托管模式实例化 RealmSet。 |
方法摘要
修饰符和类型 | 方法和说明 |
---|---|
公共布尔值 | |
公共布尔值 | |
public void | 向此RealmSet添加变更侦听器。 |
public void | 向此RealmSet添加变更侦听器。 |
公共双精度 | |
public void | clear () |
公共布尔值 | |
公共布尔值 | |
公共布尔值 | 这将从底层 Realm 以及集合中删除集合中的所有对象。 |
公共RealmSet | freeze () |
公共 类 | |
公共string | |
公共布尔值 | isEmpty () |
公共布尔值 | isFrozen () |
公共布尔值 | isLoaded () 检查collection是否已完成数据加载。 |
公共布尔值 | isManaged () 检查collection是否由Realm托管。 |
公共布尔值 | |
iterator () | |
公共布尔值 | load () 阻止collection,直到所有数据都可用。 |
公众 号 | |
公共 日期 | |
公众 号 | |
公共 日期 | |
公共布尔值 | |
公共布尔值 | |
public void | 删除所有用户定义的变更侦听器。 |
public void | 删除指定的变更侦听器。 |
public void | 删除指定的变更侦听器。 |
公共布尔值 | |
公共整型 | size () |
公众 号 | |
公共T | |
toArray () | |
where () 返回一个 RealmQuery,可用于查询该类的特定对象。 |
继承方法
从类 java.lang.Object 继承的方法 :
getClass
、hashCode
、equals
、clone
、toString
、notify
、notifyAll
、wait
、wait
、wait
、finalize
构造函数详细信息
public RealmSet () |
---|
以非托管模式实例化 RealmSet。 |
使用另一个collection以非托管模式实例化 RealmSet。 参数
|
以托管模式实例化 RealmSet。 此构造函数由 Realm 在内部使用。 参数
|
方法详细信息
添加
addAll
addChangeListener
向此RealmSet添加变更侦听器。 注册变更侦听器不会阻止底层 RealmSet 被垃圾收集。 如果对 RealmSet 进行垃圾回收,则将停止触发变更侦听器。 为避免这种情况,请尽可能长时间地保留强引用,例如在类变量中。
参数
抛出异常
|
向此RealmSet添加变更侦听器。 注册变更侦听器不会阻止底层 RealmSet 被垃圾收集。 如果对 RealmSet 进行垃圾回收,则将停止触发变更侦听器。 为避免这种情况,请尽可能长时间地保留强引用,例如在类变量中。
参数
抛出异常
|
平均值
清除
public void clear () |
---|
contains
containsAll
deleteAllFromRealm
public boolean deleteAllFromRealm () |
---|
这将从底层 Realm 以及集合中删除集合中的所有对象。 返回:
|
冻结
getValueClass
public Class getValueClass () |
---|
getValueClassName
public String getValueClassName () |
---|
isEmpty
public boolean isEmpty () |
---|
IsFrozen
public boolean isFrozen () |
---|
isLoaded
public boolean isLoaded () |
---|
检查collection是否已完成数据加载。 返回:
|
isManaged
public boolean isManaged () |
---|
检查collection是否由Realm托管。一个托管的collection只是底层的Realm 文件中数据的包装器。在 Looper 线程上,托管 collection 将实时更新,因此它始终点向最新数据。托管集合具有线程限制,因此除了创建它们的线程之外,无法从其他线程访问托管集合。如果此方法返回 返回:
|
isValid
public boolean isValid () |
---|
检查集合是否仍可有效使用,即io.realm.Realm实例尚未关闭。 对于非托管collection,它将始终返回 返回:
|
迭代器
负载
public boolean load () |
---|
阻止collection,直到所有数据都可用。 返回:
|
Max
maxDate
min
minDate
删除
删除全部
删除所有变更监听器
public void removeAllChangeListeners () |
---|
removeChangeListener
删除指定的变更侦听器。 参数
抛出异常
|
删除指定的变更侦听器。 参数
抛出异常
|
keepAll
size
public int size () |
---|
总和
toArray
WHERE
public RealmQuery where () |
---|