Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
io.realm

Clase RealmMap

java.lang.Object
io.realm.RealmMap

Implemented interfaces:

  • java.util.Map

RealmMap se utiliza para asignar claves a valores. Un RealmMap no puede contener claves duplicadas y cada clave puede asignarse a un valor como máximo. Un RealmMap no puede tener null claves pero pueden tener valores null.

Similarly to RealmList s, a RealmDictionary can operate in managed and unmanaged modes. In managed mode a RealmDictionary persists all its contents inside a Realm whereas in unmanaged mode it functions like a HashMap .

Managed RealmDictionaries can only be created by Realm and will automatically update its content whenever the underlying Realm is updated. Managed RealmDictionaries can only be accessed using the getter that points to a RealmDictionary field of a RealmObject .

Unmanaged RealmDictionaries can be created by the user and can contain both managed and unmanaged RealmObjects. This is useful when dealing with JSON deserializers like GSON or other frameworks that inject values into a class. Unmanaged RealmMaps can be added to a Realm using the Realm.copyToRealm(Iterable, ImportFlag...) method.

Modificador y Tipo
Método y descripción

public void

public void

Agrega un listener de cambios a este RealmMap .

public void

public booleano

public booleano

public Set

Mapa público del reino

public V

get (
Object key
)

public booleano

public booleano

public booleano

public booleano

public Set

public V

put (
K key,
V value
)

public void

public V

public void

Removes all user-defined change listeners.

public void

Removes the specified change listener.

public void

Removes the specified change listener.

public int

size ()

public colección

  • Methods inherited from class java.lang.Object : getClass , hashCode , equals , clone , toString , notify , notifyAll , wait , wait , wait , finalize

Agrega un listener de cambios a este RealmMap .

Registrar un listener de cambios no evitará que el RealmMap subyacente sea recolectado como basura. Si el RealmMap se recolecta como basura, el listener de cambios dejará de activarse. Para evitar esto, mantén una referencia fuerte todo el tiempo que sea necesario, por ejemplo, en una variable de clase.

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
}
});
}
}

Parámetros

  • listener - the change listener to be notified.

Throws

Tip

Agrega un listener de cambios a este RealmMap .

Registrar un listener de cambios no evitará que el RealmMap subyacente sea recolectado como basura. Si el RealmMap se recolecta como basura, el listener de cambios dejará de activarse. Para evitar esto, mantén una referencia fuerte todo el tiempo que sea necesario, por ejemplo, en una variable de clase.

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
}
});
}
}

Parámetros

  • listener - the change listener to be notified.

Throws

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
)

Removes all user-defined change listeners.

Throws

Removes the specified change listener.

Parámetros

  • listener - the change listener to be removed.

Throws

Removes the specified change listener.

Parámetros

  • listener - the change listener to be removed.

Throws

public int size ()

public Collection values ()

Volver

RealmList

En esta página