Classe RealmMap
Nesta página
io.realm
Interfaces implementadas:
O RealmMap é usado para mapear chaves para valores. Um RealmMap não pode conter chaves duplicadas e cada chave pode mapear para, no máximo, um valor. Um RealmMap não pode ter null
, mas pode ter null
valores.
Da mesma forma que o RealmList s, um RealmDictionary pode operar nos modos gerenciados e não gerenciados. No modo gerenciado, um RealmDictionary persiste todo o seu conteúdo dentro de um Realm , enquanto no modo não gerenciado ele funciona como um HashMap .
Os managed RealmDictionaries só podem ser criados pelo Realm e atualizarão automaticamente seu conteúdo sempre que o Realm subjacente for atualizado. Os RealmDictionary gerenciados só podem ser acessados usando o getter que aponta para um campo RealmDictionary de um RealmObject .
RealmDictionaries não managed podem ser criados pelo usuário e podem conter RealmObjects managed e não managed. Isso é útil ao lidar com desserializadores JSON como GSON ou outras estruturas que injetam valores em uma classe. RealmMaps não gerenciados podem ser adicionados a um Realm usando o método Realm.copyToRealm(Iterable, ImportFlag...) .
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
public void | Adiciona um ouvinte de alterações a este RealmMap . |
public void | Adiciona um ouvinte de alterações a este RealmMap . |
public void | clear () |
booleanopúblico | |
booleanopúblico | |
conjunto público | entrySet () |
RealmMappúblico | freeze () |
público V | |
booleanopúblico | isEmpty () |
booleanopúblico | isFrozen () |
booleanopúblico | isManaged () |
booleanopúblico | isValid () |
conjunto público | keySet () |
público V | |
public void | |
público V | |
public void | Remove todos os ouvintes de alterações definidos pelo usuário. |
public void | Remove o ouvinte de alterações especificado. |
public void | Remove o ouvinte de alterações especificado. |
public int | size () |
collectionpública | values () |
Métodos herdados
Métodos herdados da classe java.lang.Object :
getClass
,hashCode
,equals
,clone
,toString
,notify
,notifyAll
,wait
,wait
,wait
,finalize
Detalhes do método
addChangeListener
Adiciona um ouvinte de alterações a este RealmMap . Registrar um ouvinte de alterações não impedirá que o RealmMap subjacente seja coletado o lixo. Se o RealmMap for coletado como lixo, o ouvinte de alterações deixará de ser acionado. Para evitar isso, mantenha uma referência forte pelo tempo apropriado, por exemplo, em uma variável de classe.
Parâmetros
Lança
|
Adiciona um ouvinte de alterações a este RealmMap . Registrar um ouvinte de alterações não impedirá que o RealmMap subjacente seja coletado o lixo. Se o RealmMap for coletado como lixo, o ouvinte de alterações deixará de ser acionado. Para evitar isso, mantenha uma referência forte pelo tempo apropriado, por exemplo, em uma variável de classe.
Parâmetros
Lança
|
Limpar
public void clear () |
---|
containsKey
contémValor
entriesSet
congelar
obter
isEmpty
public boolean isEmpty () |
---|
IsFrozen
public boolean isFrozen () |
---|
isManaged
public boolean isManaged () |
---|
é válido
public boolean isValid () |
---|
conjunto de chaves
incluir
putAll
remover
Remover todos os ouvintes de alterações
public void removeAllChangeListeners () |
---|
Remove todos os ouvintes de alterações definidos pelo usuário. Lança |
removeChangeListener
Remove o ouvinte de alterações especificado. Parâmetros
Lança
|
Remove o ouvinte de alterações especificado. Parâmetros
Lança
|
Tamanho
public int size () |
---|
values
public Collection values () |
---|