Docs Menu
Docs Home
/ /
Atlas Device SDK
/ / /

クラス RealmMap

項目一覧

  • io.realm
  • メソッドの概要
  • 継承されたメソッド
  • メソッドの詳細
  • addchangeLister
  • クリア
  • includeKey
  • existsValue
  • EntrySet
  • freeze
  • 得る
  • isEmpty
  • IsFrozen
  • isManaged
  • isValid
  • keySet
  • 置く
  • putAll
  • delete
  • deleteAllTimeListers
  • deleteCheckLister
  • サイズ
  • values
java.lang.Object
io.realm.RealmMap

実装されたインターフェース:

  • java.util.Map

RealmMap は、キーを値にマッピングするために使用されます。 RealmMap には重複するキーを含めることはできず、各キーは最大 1 つの値にマップできます。 RealmMap は nullキーを持つことはできませんが、 null値を持つことができます。

RealmListと同様に、RealmDictionary は管理モードと非管理モードで動作できます。 管理モードでは、RealmDictionary はすべての内容を Realm 内に保持しますが、非管理モードでは ハッシュ マップ のように機能します 。

管理された RealmDictionary は Realm によってのみ作成でき、基礎の Realm が更新されるたびにそのコンテンツを自動的に更新します。 管理された RealmDictionary には、 RealmObjectの RealmDictionary フィールドを示す getter を使用してのみアクセスできます。

管理されていない RealmDictionary はユーザーによって作成され、管理対象と管理されていない RealmObjects の両方を含めることができます。 これは、GSON などの JSON のデシリアライズや、クラスに値を挿入するその他のフレームワークを処理する場合に便利です。 管理されていない RealmMaps は、 Realm. copyToRealm(Iterable, ImportFlag...)メソッドを使用して Realm に追加できます。

修飾子と型
メソッドと説明
public void

このRealmMapに変更リスナーを追加します。

public void

このRealmMapに変更リスナーを追加します。

public void
パブリックブール値
パブリックブール値
public Set
public RealmMap
public V
get (
Object key
)
パブリックブール値
パブリックブール値
パブリックブール値
パブリックブール値
public Set
public V
put (
K key,
V value
)
public void
public V
public void

ユーザー定義のすべての変更リスナーを削除します。

public void

指定された変更リスナーを削除します。

public void

指定された変更リスナーを削除します。

public int
size ()

  • クラス java.lang.Object から継承されたメソッド :getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitfinalize

このRealmMapに変更リスナーを追加します。

変更リスナーを登録しても、基礎となる RealmMap がガベージされるのを防ぐものではありません。 If the RealmMap is garbage collected, the change listener will stop being triggered. これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。

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 - 通知される変更リスナー。

スロー

Tip

以下も参照してください。

このRealmMapに変更リスナーを追加します。

変更リスナーを登録しても、基礎となる RealmMap がガベージされるのを防ぐものではありません。 If the RealmMap is garbage collected, the change listener will stop being triggered. これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。

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
)

ユーザー定義のすべての変更リスナーを削除します。

スロー

  • IllalStateException - 非ループ スレッドからリスナーを削除しようとする場合。

Tip

以下も参照してください。

指定された変更リスナーを削除します。

パラメーター

  • listener - 削除する変更リスナー。

スロー

Tip

以下も参照してください。

指定された変更リスナーを削除します。

パラメーター

  • listener - 削除する変更リスナー。

スロー

public int size ()

public Collection values ()

戻る

RealmList