클래스 RealmSet
이 페이지의 내용
io.realm
구현된 인터페이스:
RealmSet는 중복 요소를 포함하지 않는 컬렉션입니다. RealmList 와 마찬가지로 RealmSet도 관리 모드와 비관리 모드에서 작동할 수 있습니다. 관리 모드에서 RealmSet는 모든 내용을 Realm 내에 유지하지만 관리되지 않는 모드에서는 HashSet 처럼 작동합니다. .
managed RealmSet는 Realm에서만 만들 수 있으며 기본 Realm이 업데이트될 때마다 콘텐츠가 자동으로 업데이트됩니다. managed RealmSet는 RealmObject의 RealmSet 필드를 가리키는 게터를 사용해서만 액세스할 수 있습니다.
이 세트의 관리되지 않는 요소는 Realm.copyToRealm(Iterable, ImportFlag...) 메서드를 사용하여 Realm에 추가할 수 있습니다.
경고: 다음 메서드는 아직 설정된 필드를 포함하는 클래스에 대해 지원되지 않습니다.
Realm.createAllFromJson(Class, String)
Realm.createAllFromJson(Class, 입력 스트림)
Realm.createObjectFromJson(Class, String)
Realm.createObjectFromJson(Class, 입력 스트림)}
Realm.createOrUpdateAllFromJson(Class, String)
Realm.createOrUpdateAllFromJson(Class, 입력 스트림)
Realm.createOrUpdateObjectFromJson(Class, String)
Realm.createOrUpdateObjectFromJson(Class, 입력 스트림)
생성자
생성자 및 설명 |
---|
RealmSet () 비관리 모드에서 RealmSet를 인스턴스화합니다. |
비관리 모드에서 RealmSet를 다른 collection으로 인스턴스화합니다. |
managed 모드에서 RealmSet를 인스턴스화합니다. |
메서드 요약
수정자 및 유형 | 메서드 및 설명 |
---|---|
공개 부울 | |
공개 부울 | |
public void | 이 RealmSet 에 변경 리스너를 추가합니다. |
public void | 이 RealmSet 에 변경 리스너를 추가합니다. |
public double | |
public void | clear () |
공개 부울 | |
공개 부울 | |
공개 부울 | 이렇게 하면 collection뿐만 아니라 기본 Realm에서도 collection의 모든 객체가 삭제됩니다. |
공개 RealmSet | freeze () |
public 클래스 | |
공개 string | |
공개 부울 | isEmpty () |
공개 부울 | isFrozen () |
공개 부울 | isLoaded () collection이 아직 데이터 로드를 완료했는지 확인합니다. |
공개 부울 | isManaged () collection이 Realm에서 managed 확인합니다. |
공개 부울 | isValid () collection이 여전히 사용 가능한지, 즉 io.realm.Realm 인스턴스가 닫히지 않은지 확인합니다. |
공개 반복자 | iterator () |
공개 부울 | load () 모든 데이터를 사용할 수 있을 때까지 collection을 차단합니다. |
공개 번호 | |
공개 번호 | |
공개 부울 | |
공개 부울 | |
public void | 모든 사용자 정의 변경 수신기를 제거합니다. |
public void | 지정된 변경 리스너를 제거합니다. |
public void | 지정된 변경 리스너를 제거합니다. |
공개 부울 | |
public int | size () |
공개 번호 | |
public T | |
toArray () | |
공개 RealmQuery | where () 이 클래스의 특정 객체를 쿼리하는 데 사용할 수 있는 RealmQuery를 반환합니다. |
상속된 메서드
클래스 java.lang.Object 에서 상속된 메서드 :
getClass
,hashCode
,equals
,clone
,toString
,notify
,notifyAll
,wait
,wait
,wait
,finalize
생성자 세부 정보
public RealmSet () |
---|
비관리 모드에서 RealmSet를 인스턴스화합니다. |
비관리 모드에서 RealmSet를 다른 collection으로 인스턴스화합니다. 매개변수
|
managed 모드에서 RealmSet를 인스턴스화합니다. 이 생성자는 Realm에서 내부적으로 사용됩니다. 매개변수
|
메서드 세부 정보
추가
addAll
addChangeListener
이 RealmSet 에 변경 리스너를 추가합니다. 변경 리스너를 등록해도 기본 RealmSet가 가비지 컬렉션되는 것을 방지할 수는 없습니다. RealmSet가 가비지 수집되면 변경 리스너 트리거가 중지됩니다. 이를 방지하려면 클래스 변수와 같이 적절한 길이로 강력한 참고를 유지하세요.
매개변수
스로우
|
이 RealmSet 에 변경 리스너를 추가합니다. 변경 리스너를 등록해도 기본 RealmSet가 가비지 컬렉션되는 것을 방지할 수는 없습니다. RealmSet가 가비지 수집되면 변경 리스너 트리거가 중지됩니다. 이를 방지하려면 클래스 변수와 같이 적절한 길이로 강력한 참고를 유지하세요.
매개변수
스로우
|
평균
지우기
public void clear () |
---|
contains
containsAll
deleteAllFromRealm
public boolean deleteAllFromRealm () |
---|
이렇게 하면 collection뿐만 아니라 기본 Realm에서도 collection의 모든 객체가 삭제됩니다. 반환
|
동결
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에서 managed 확인합니다. managed collection은 기본 Realm 파일의 데이터를 감싸는 래퍼에 불과합니다. 이벤트 루프 스레드에서 managed collection은 실시간으로 업데이트되어 항상 최신 데이터를 점합니다. managed collection은 스레드 제한되어 있으므로 collection을 생성한 스레드 이외의 다른 스레드에서 액세스할 수 없습니다. 이 메서드가 반환
|
isValid
public boolean isValid () |
---|
collection이 여전히 사용 가능한지, 즉 io.realm.Realm 인스턴스가 닫히지 않은지 확인합니다. 관리되지 않는 collection의 경우 항상 반환
|
iterator
로드
public boolean load () |
---|
모든 데이터를 사용할 수 있을 때까지 collection을 차단합니다. 반환
|
최대
maxDate
min
minDate
제거
모두 제거하기
모든 변경 리스너 제거
public void removeAllChangeListeners () |
---|
모든 사용자 정의 변경 수신기를 제거합니다. 스로우 |
removeChangeListener
retentionAll
size
public int size () |
---|
합계
toArray
위치
public RealmQuery where () |
---|
이 클래스의 특정 객체를 쿼리하는 데 사용할 수 있는 RealmQuery를 반환합니다. 반환 RealmQuery 객체 스로우 |