パッケージ io.realm

クラス RealmResults[E]<E>

  • 型パラメータ:
    E - このリスト内のオブジェクトのクラス。
    すべての実装インターフェース:
    io.realm.internal.Freezable<RealmCollection<E>>, io.realm.internal.ManageableObject, OrderedRealmCollection<E>, RealmCollection<E>, Iterable<E>, Collection<E>, List<E>

    public class RealmResults<E>
    extends AbstractList<E>
    このクラスは、特定の Realm に対するRealmQueryの一致をすべて保持します。 オブジェクトは Realm から RealmResults リストにコピーされることはなく、代わりに RealmResult からのみ参照されます。 メモリが節約され、速度が向上します。

    RealmResult はライブビューであるため、 Looperスレッド上ではトランザクションがコミットされた後にクエリ結果が自動的に更新されます。 非ルーパー スレッドでは、結果をアップデートするためにBaseRealm.refresh()を呼び出す必要があります。

    RealmResults リストから RealmObjects へのアップデートはトランザクション内から実行される必要があり、変更されたオブジェクトはトランザクションのコミット時に Realm ファイルに永続化されます。

    RealmResults オブジェクトは、異なるスレッド間で渡すことはできません。

    RealmResults は、オブジェクトが含まれていない場合でも、 nullではないことに注意してください。 RealmResults が空かどうかを確認するには、常にList.size()メソッドを使用する必要があります。

    RealmResults がRealmList.where()を通じて RealmList で構築されている場合、ソース RealmList が削除されると空になります。

    RealmResultsにはInteger.MAX_VALUEより多くの要素を含めることができます。 その場合、アクセスできるのは最初のInteger.MAX_VALUE要素のみです。

    以下も参照してください。
    RealmQuery.findAll(), Realm.executeTransaction(Realm.Transaction)
    • フィールドの詳細

      • baseRealm

        public final io.realm.BaseRealm baseRealm
        このコレクションが存在するBaseRealmインスタンス。

        警告: このフィールドは内部使用でのみ公開されており、使用しないでください。

    • メソッドの詳細

      • WHERE

        public RealmQuery<E> where()
        このコレクションの特定のオブジェクトに対するクエリに使用できるRealmQueryを返します。
        次の値を返します。
        RealmQuery オブジェクト。
        以下も参照してください。
        RealmQuery
      • sort

        public RealmResults<E> sort​(String fieldName1,
                                    Sort sortOrder1,
                                    String fieldName2,
                                    Sort sortOrder2)
        指定されたフィールドとソート順序に基づいてコレクションをソートします。
        次のによって指定されます。
        sort 内 インターフェース OrderedRealmCollection<E>
        パラメーター:
        fieldName1 - 最初のフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。
        sortOrder1 - 最初のフィールドのソート順。
        fieldName2 - 2 番目のフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。
        sortOrder2 - 2 番目のフィールドのソート順序。
        次の値を返します。
        新しいソートされたRealmResultsが作成され、返されます。 元のコレクションは変更されません。
      • isLoaded

        公開ブール値 isLoaded()
        結果がまだ読み込まれていない場合はfalseを返し、結果が読み込まれている場合はtrueを返します。
        次の値を返します。
        true クエリが完了し、データが利用可能な場合は 、クエリがバックグラウンドでまだ実行中の場合はfalseになります。
      • 負荷

        public ブール値 load()
        非同期クエリ ブロックを作成します。 triggerRealmChangeListenerこれにより、クエリが完了したときに登録された も されます。
        次の値を返します。
        true クエリが正常に完了した場合は、 false 、そうでない場合は になります。
      • setValue

        public void setValue​(String fieldName,
                             @Nullable
                             Object value)
        クエリ結果内のすべてのオブジェクトのfieldNameによって指定されたフィールドを更新します。

        このメソッドは、 Stringとして指定されている数値とブール値を適切な型に変換するために自動的に試行します。 たとえば、フィールドタイプがRealmFieldType.INTEGERの場合、 "10"10に変換されます。

        setInt(String, int)のような型付きセッターを使用する方が、この方法を使用するよりも高速です。

        パラメーター:
        fieldName - 更新するフィールド
        value 更新する値。
        次の例外がスローされます。
        IllegalArgumentException - フィールドが見つからなかった場合は、 を更新できないか、引数がフィールド型と一致しなかったため、基礎のフィールド型と一致するように変換できませんでした。
      • setNull

        public void setNull​(String fieldName)
        コレクション内のすべてのオブジェクトの指定されたフィールドの値をnullに設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しないか、 がプライマリキー プロパティである場合。
        IllegalStateException - フィールドにnull値を保持できない場合。
      • setブール値

        public void setBoolean​(String fieldName,
                               boolean value)
        コレクション内のすべてのオブジェクトの特定のフィールドのboolean値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または ブール値フィールドでない場合。
      • setByte

        public void setByte​(String fieldName,
                            byte value)
        コレクション内のすべてのオブジェクトの特定のフィールドのbyte値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または バイト フィールドではない場合です。
      • set短い

        public void setShort​(String fieldName,
                             short value)
        コレクション内のすべてのオブジェクトの特定のフィールドのshort値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または 短いフィールドではない場合。
      • setInt

        public void setInt​(String fieldName,
                           int value)
        コレクション内のすべてのオブジェクトの特定のフィールドのint値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または 整数フィールドでない場合。
      • setLong

        public void setLong​(String fieldName,
                            long value)
        コレクション内のすべてのオブジェクトの特定のフィールドのlong値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 は プライマリキー プロパティであるか、long フィールドではない場合。
      • setFloat

        public void setFloat​(String fieldName,
                             float value)
        コレクション内のすべてのオブジェクトの特定のフィールドのfloat値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または 浮動小数フィールドではない場合。
      • setDouble

        public void setDouble​(String fieldName,
                              double value)
        コレクション内のすべてのオブジェクトの特定のフィールドのdouble値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 は プライマリキー プロパティであるか、double フィールドでない場合。
      • setString

        public void setString​(String fieldName,
                              @Nullable
                              String value)
        コレクション内のすべてのオブジェクトの特定のフィールドのString値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 stringフィールドではない場合。
      • setBlob

        public void setBlob​(String fieldName,
                            @Nullable
                            byte[] value)
        コレクション内のすべてのオブジェクトの指定されたフィールドのバイナリ値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または バイナリ フィールドではない場合。
      • setDate

        public void setDate​(String fieldName,
                            @Nullable
                            Date value)
        コレクション内のすべてのオブジェクトの特定のフィールドのDate値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 はプライマリキー プロパティであるか、 またはDateフィールドでない場合。
      • setObject

        public void setObject​(String fieldName,
                              @Nullable
                              RealmModel value)
        コレクション内のすべてのオブジェクト内の指定されたフィールドに別のオブジェクトへの参照を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - このフィールドが参照する新しいオブジェクト。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または オブジェクト参照フィールドではない場合。
      • setDecimal128

        public void setDecimal128​(String fieldName,
                                  @Nullable
                                  Decimal128 value)
        コレクション内のすべてのオブジェクトの特定のフィールドのDecimal128値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 はプライマリキー プロパティであるか、 またはDecimal128フィールドでない場合。
      • setObjectId

        public void setObjectId​(String fieldName,
                                @Nullable
                                ObjectId value)
        コレクション内のすべてのオブジェクトの特定のフィールドのObjectId値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 はプライマリキー プロパティであるか、 またはObjectIdフィールドでない場合。
      • setUUID

        public void setUUID​(String fieldName,
                            @Nullable
                            UUID value)
        コレクション内のすべてのオブジェクトの特定のフィールドのUUID値を設定します。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        value - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、 はプライマリキー プロパティであるか、 またはUUIDフィールドでない場合。
      • setList

        public <T> void setList​(String fieldName,
                                RealmList<T> list)
        このコレクション内のすべてのオブジェクトの指定されたフィールドの RealmList を置き換えます。
        パラメーター:
        fieldName - 更新するフィールドの名前。
        list - フィールドの新しい値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、リスト内のオブジェクトが管理されていない場合、またはリスト内のオブジェクトのタイプが間違っている場合、 は RealmList フィールドではありません。
      • IsFrozen

        公開ブール値 isFrozen()
      • addchangeLister

        public void addChangeListener​(RealmChangeListener<RealmResults<E>> listener)
        このRealmResultsに変更リスナーを追加します。

        変更リスナーを登録しても、基になる RealmResult のガベージ コレクションは防止されません。 RealmResults がガベージコレクションされると、変更リスナーはトリガーされなくなります。 これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。

         
         public class MyActivity extends Activity {
        
             private RealmResults<Person> results; // Strong reference to keep listeners alive
        
             \@Override
             protected void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
               results = realm.where(Person.class).findAllAsync();
               results.addChangeListener(new RealmChangeListener<RealmResults<Person>>() {
                   \@Override
                   public void onChange(RealmResults<Person> persons) {
                       // React to change
                   }
               });
             }
         }
         
         
        パラメーター:
        listener - 通知される変更リスナー。
        次の例外がスローされます。
        IllegalArgumentException - 変更リスナーがnullの場合。
        IllegalStateException - 非 loader またはIntentServiceスレッドからリスナーを追加しようとする場合。
      • addchangeLister

        public void addChangeListener​(OrderedRealmCollectionChangeListener<RealmResults<E>> listener)
        このRealmResultsに変更リスナーを追加します。

        変更リスナーを登録しても、基になる RealmResult のガベージ コレクションは防止されません。 RealmResults がガベージコレクションされると、変更リスナーはトリガーされなくなります。 これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。

         
         public class MyActivity extends Activity {
        
             private RealmResults<Person> results; // Strong reference to keep listeners alive
        
             \@Override
             protected void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
               results = realm.where(Person.class).findAllAsync();
               results.addChangeListener(new OrderedRealmCollectionChangeListener<RealmResults<Person>>() {
                   \@Override
                   public void onChange(RealmResults<Person> persons, OrderedCollectionChangeSet changeSet) {
                       // React to change
                   }
               });
             }
         }
         
         
        パラメーター:
        listener - 通知される変更リスナー。
        次の例外がスローされます。
        IllegalArgumentException - 変更リスナーがnullの場合。
        IllegalStateException - 非 loader またはIntentServiceスレッドからリスナーを追加しようとする場合。
      • deleteAllTimeListers

        public void removeAllChangeListeners()
        ユーザー定義のすべての変更リスナーを削除します。
        次の例外がスローされます。
        IllegalStateException - 非ループ スレッドからリスナーを削除しようとする場合。
        以下も参照してください。
        RealmChangeListener
      • deleteCheckLister

        public void removeChangeListener​(RealmChangeListener<RealmResults<E>> listener)
        指定された変更リスナーを削除します。
        パラメーター:
        listener - 削除する変更リスナー。
        次の例外がスローされます。
        IllegalArgumentException - 変更リスナーがnullの場合。
        IllegalStateException - 非ルーパー スレッドからリスナーを削除しようとする場合。
        以下も参照してください。
        RealmChangeListener
      • asFlowable

        public Flowable<RealmResults<E>> asFlowable()
        この RealmResults への変更を監視する Rx フロー可能を返します。 サブスクライブすると、現在の RealmResult が出力されます。 RealmResult が更新されるにつれて、RealmResult は継続的に出力されます。 onCompleteは呼び出されません。

        Realm フロー可能から出力されるアイテムは固定されています( freeze()を参照してください。 つまり、これらは不変で、どのスレッドでも読み取ることができます。

        Realm Flowables は、ライブ RealmResults を保持するスレッドから常に項目を出力します。 つまり、追加の処理が必要な場合は、計算スケジューラーで の値を確認することをお勧めします。

        realm.where(Foo.class).findAllAsync().asFlowable() .observeOn(Schedulers.computation()) .map(rxResults -> doExpensiveWork(rxResults)) .observeOn(AndroidSchedulers.mainThread()) .subscribe( ... );

        asFlowable()で アイテムの発行を停止する場合は、 first()演算子を使用して RxJava に最初の アイテムのみを発行するように指示できます。

         
         realm.where(Foo.class).findAllAsync().asFlowable()
              .filter(results -> results.isLoaded())
              .first()
              .subscribe( ... ) // You only get the results once
         
         

        次の値を返します。
        RxJava Observable はonNextのみを呼び出します。 onCompleteまたはOnErrorは呼び出されません。
        次の例外がスローされます。
        UnsupportedOperationException - 必要な RxJava フレームワークがクラスパスにない場合、または対応する Realm インスタンスが RxJava をサポートしていない場合。
        IllegalStateException - Realm が Double スレッドで開かれていない場合。
        以下も参照してください。
        RxJava と Realm
      • as変更セットObservable

        public Observable<CollectionChange<RealmResults<E>>> asChangesetObservable()
        この RealmResults への変更を監視する Rx Observable を返します。 サブスクライブすると、現在の RealmResult が出力されます。 RealmResult への更新ごとに、RealmResult とOrderedCollectionChangeSetで構成されるペアが送信されます。 RealmResults が初めて発行されるときに、変更セットはnullになります。

        RealmResult が更新されるにつれて、RealmResult は継続的に出力されます。 onCompleteは呼び出されません。

        Realm Observable から発行されるアイテムは固定されています( freeze()を参照してください。 つまり、これらは不変で、どのスレッドでも読み取ることができます。

        Realm Observable は、ライブ Realm を保持するスレッドから常にアイテムを出力します。 つまり、追加の処理が必要な場合は、計算スケジューラーで の値を確認することをお勧めします。

        realm.where(Foo.class).findAllAsync().asChangesetObservable() .observeOn(Schedulers.computation()) .map((rxResults, changes) -> doExpensiveWork(rxResults, changes)) .observeOn(AndroidSchedulers.mainThread()) .subscribe( ... );

        次の値を返します。
        RxJava Observable はonNextのみを呼び出します。 onCompleteまたはOnErrorは呼び出されません。
        次の例外がスローされます。
        UnsupportedOperationException - 必要な RxJava フレームワークがクラスパスにない場合、または対応する Realm インスタンスが RxJava をサポートしていない場合。
        IllegalStateException - Realm が Double スレッドで開かれていない場合。
        以下も参照してください。
        RxJava と Realm
      • asJSON

        public string asJSON()
        RealmQueryの一致の JSON 表現を返します。 サイクルは行インデックスとして返されます。 これはデータを検査するために使用されるヘルパー メソッドです。またはデバッグ目的では、このメソッドは大きなstringをプルし、OutOfMemory エラーを発生させる可能性があります。
        次の値を返します。
        結果のRealmQueryのエントリを含む JSON 配列の string 表現。
      • isValid

        公開ブール値 isValid()
        コレクションがまだ使用可能かどうか、つまり、 Realmインスタンスが閉じられていないかどうかを確認します。 管理されていないコレクションでは常にtrueが返されます。
        次のによって指定されます。
        isValid 内 インターフェース io.realm.internal.ManageableObject
        次のによって指定されます。
        isValid 内 インターフェース RealmCollection<E>
        次の値を返します。
        true または管理されていないコレクションを使用するためにまだ有効な場合は 、それ以外の場合はfalseです。
      • に含まれる

        公開ブール値には が含まれます( @Nullable Object object)
        このOrderedRealmCollectionで指定されたオブジェクトを検索します。
        次のによって指定されます。
        contains 内 インターフェース Collection<E>
        次のによって指定されます。
        contains 内 インターフェース List<E>
        次のによって指定されます。
        contains 内 インターフェース RealmCollection<E>
        上書き:
        contains クラス内 AbstractCollection<E>
        パラメーター:
        object - 検索するオブジェクト。
        次の値を返します。
        true objectがこのOrderedRealmCollectionの要素である場合は 、そうでない場合はfalseです。
      • 得る

        @Nullable public E get (intlocation)
        このリスト内の指定された場所にある要素を返します。
        次のによって指定されます。
        get 内 インターフェース List<E>
        次のによって指定されます。
        get クラス内 AbstractList<E>
        パラメーター:
        location - 返す要素のインデックス。
        次の値を返します。
        指定されたインデックスの要素。
        次の例外がスローされます。
        IndexOutOfBoundsException - location < 0 || location >= size()の場合。
      • 最初に

        @Nullable public E first()
        コレクションから最初のオブジェクトを取得します。
        次のによって指定されます。
        first 内 インターフェース OrderedRealmCollection<E>
        次の値を返します。
        最初のオブジェクト。
      • 最初に

        @Nullableパブリック E ファースト( @Nullable E defaultValue)
        コレクションから最初のオブジェクトを取得します。 コレクションが空の場合は、指定されたデフォルトが代わりに使用されます。
        次のによって指定されます。
        first 内 インターフェース OrderedRealmCollection<E>
        次の値を返します。
        最初のオブジェクトまたは指定されたデフォルトの 。
      • last

        @Nullable public E last()
        コレクションから最後のオブジェクトを取得します。
        次のによって指定されます。
        last 内 インターフェース OrderedRealmCollection<E>
        次の値を返します。
        最後のオブジェクト。
      • last

        @Nullable public E last( @Nullable E defaultValue)
        コレクションから最後のオブジェクトを取得します。 コレクションが空の場合は、指定されたデフォルトが代わりに使用されます。
        次のによって指定されます。
        last 内 インターフェース OrderedRealmCollection<E>
        次の値を返します。
        最後の オブジェクトまたは指定されたデフォルトの 。
      • deleteFromRealm

        public void deleteFromRealm​(int location)
        指定されたインデックスにあるオブジェクトを Realm から削除します。 これにより、 コレクションからそのファイルも削除されます。
        次のによって指定されます。
        deleteFromRealm 内 インターフェース OrderedRealmCollection<E>
        パラメーター:
        location - 削除するオブジェクトを識別する配列インデックス。
      • deleteAllFromRealm

        公開ブール値の deleteAllFromRealm()
        これにより、コレクション内のすべてのオブジェクトが基礎の Realm と コレクションから削除されます。
        次のによって指定されます。
        deleteAllFromRealm 内 インターフェース RealmCollection<E>
        次の値を返します。
        true オブジェクトが削除された場合は 、それ以外の場合はfalse
      • イテレータ

        public Iterator<E> iterator()
        クエリの結果のイテレータを返します。 反復処理中に Realm に変更を加えると、アクセス時にこのイテレータはConcurrentModificationExceptionをスローします。
        次のによって指定されます。
        iterator 内 インターフェース Collection<E>
        次のによって指定されます。
        iterator 内 インターフェース Iterable<E>
        次のによって指定されます。
        iterator 内 インターフェース List<E>
        上書き:
        iterator クラス内 AbstractList<E>
        次の値を返します。
        このリストの要素のイテレータ。
        以下も参照してください。
        Iterator
      • listIterator

        public ListIterator<E> listIterator()
        クエリの結果のリスト イテレータを返します。 反復処理中に Realm を変更すると、アクセスされた場合にイテレータはConcurrentModificationExceptionをスローします。
        次のによって指定されます。
        listIterator 内 インターフェース List<E>
        上書き:
        listIterator クラス内 AbstractList<E>
        次の値を返します。
        このリストの要素に対する ListIterator 。
        以下も参照してください。
        ListIterator
      • listIterator

        public ListIterator<E> listIterator​(int location)
        クエリの結果のリスト イテレータを返します。 反復処理中に Realm を変更すると、アクセスされた場合にイテレータはConcurrentModificationExceptionをスローします。
        次のによって指定されます。
        listIterator 内 インターフェース List<E>
        上書き:
        listIterator クラス内 AbstractList<E>
        パラメーター:
        location - 反復を開始するインデックス。
        次の値を返します。
        このリストの要素に対する ListIterator 。
        次の例外がスローされます。
        IndexOutOfBoundsException - location < 0 || location > size()の場合。
        以下も参照してください。
        ListIterator
      • sort

        public RealmResults<E> sort​(String fieldName)
        指定された フィールドに基づいてコレクションを昇順でソートします。
        次のによって指定されます。
        sort 内 インターフェース OrderedRealmCollection<E>
        パラメーター:
        fieldName - 並べ替えるフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。
        次の値を返します。
        新しいソートされたRealmResultsが作成され、返されます。 元のコレクションは変更されません。
      • sort

        public RealmResults<E> sort​(String fieldName,
                                    Sort sortOrder)
        指定されたフィールドとソート順序に基づいてコレクションをソートします。
        次のによって指定されます。
        sort 内 インターフェース OrderedRealmCollection<E>
        パラメーター:
        fieldName - 並べ替えるフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。
        sortOrder - 並べ替える方向。
        次の値を返します。
        新しいソートされたRealmResultsが作成され、返されます。 元のコレクションは変更されません。
      • sort

        public RealmResults<E> sort​(String[] fieldNames,
                                    Sort[] sortOrders)
        指定されたフィールドとソート順序に基づいてコレクションをソートします。
        次のによって指定されます。
        sort 内 インターフェース OrderedRealmCollection<E>
        パラメーター:
        fieldNames - ソートするフィールド名の配列。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。
        sortOrders - 並べ替える方向。
        次の値を返します。
        新しいソートされたRealmResultsが作成され、返されます。 元のコレクションは変更されません。
      • サイズ

        public int size()
        このクエリ結果にある要素の数を返します。
        次のによって指定されます。
        size 内 インターフェース Collection<E>
        次のによって指定されます。
        size 内 インターフェース List<E>
        次のによって指定されます。
        size クラス内 AbstractCollection<E>
        次の値を返します。
        このクエリ結果に含まれる要素の数。
      • min

        public Number min( string fieldName)
        フィールドの最小値を検索します。
        次のによって指定されます。
        min 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - 最小を検索するフィールド。 数値フィールドのみがサポートされます。
        次の値を返します。
        オブジェクトが存在しない場合、または特定のフィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最小値が返されます。 最小値を決定する場合、 null値を持つオブジェクトは無視されます。
      • minDate

        public Date minDate ( string fieldName)
        最小日付を検索します。
        次のによって指定されます。
        minDate 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - 最小日付を検索するフィールド。 fieldName が Date 型でない場合、例外がスローされます。
        次の値を返します。
        オブジェクトが存在しない場合、または特定の日付フィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最小日付が返されます。 最小日付を決定する場合、 null値を持つオブジェクトは無視されます。
      • 最大

        public Number max( string fieldName)
        フィールドの最大値を検索します。
        次のによって指定されます。
        max 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - の最大値を検索するフィールド。 数値フィールドのみがサポートされます。
        次の値を返します。
        オブジェクトが存在しない場合、または特定のフィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最大値が返されます。 最大値を決定する際、 null値を持つオブジェクトは無視されます。
      • 最大日付

        @Nullable public Datestring fieldName)
        最大日付を検索します。
        次のによって指定されます。
        maxDate 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - 最大日付を検索するフィールド。 fieldName が Date 型でない場合、例外がスローされます。
        次の値を返します。
        オブジェクトが存在しない場合、または特定の日付フィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最大日付が返されます。 最大日付を決定する際、 null値を持つオブジェクトは無視されます。
        次の例外がスローされます。
        IllegalArgumentException - fieldName が日付フィールドでない場合。
      • 合計

        public previewstring fieldName)
        指定された フィールドの合計を計算します。
        次のによって指定されます。
        sum 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - 合計するフィールド。 数値フィールドのみがサポートされます。
        次の値を返します。
        の合計。 オブジェクトが存在しない場合、または指定されたフィールドの値としてnullが含まれている場合は、 0が返されます。 合計を計算する場合、 null値を持つオブジェクトは無視されます。
      • 平均

        public double Average( string fieldName)
        指定されたフィールドの平均を返します。
        次のによって指定されます。
        average 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - 平均を計算するフィールド。 数値フィールドのみがサポートされます。
        次の値を返します。
        クエリ結果内のオブジェクト内の特定のフィールドの平均。 これは、すべての型の数値フィールドで double 型になります。 オブジェクトが存在しない場合、または指定されたフィールドの値としてnullが含まれている場合は、 0が返されます。 平均を計算する場合、 null値を持つオブジェクトは無視されます。
      • deleteLastFromRealm

        公開ブール値の deleteLastFromRealm()
        リスト内の最後のオブジェクトを削除します。 これにより、基礎となる Realm からオブジェクトも削除されます。
        次のによって指定されます。
        deleteLastFromRealm 内 インターフェース OrderedRealmCollection<E>
        次の値を返します。
        true オブジェクトが削除された場合は 、それ以外の場合はfalse
        次の例外がスローされます。
        IllegalStateException - 対応する Realm が閉じているか、誤ったスレッドにある場合。
      • deleteFirstFromRealm

        公開ブール値の deleteFirstFromRealm()
        リスト内の最初のオブジェクトを削除します。 これにより、基礎となる Realm からオブジェクトも削除されます。
        次のによって指定されます。
        deleteFirstFromRealm 内 インターフェース OrderedRealmCollection<E>
        次の値を返します。
        true オブジェクトが削除された場合は 、それ以外の場合はfalse
        次の例外がスローされます。
        IllegalStateException - 対応する Realm が閉じているか、誤ったスレッドにある場合。
      • getRealm

        public Realm getRealm()
        このコレクションが属するRealmインスタンスを返します。

        返されたインスタンスでCloseable.close()を呼び出すことは、元の Realm インスタンスで呼び出すのと同じであるため推奨されません。これにより、Realm はクエリ結果を無効にして、完全に閉じてしまう可能性があります。

        次の値を返します。
        Realm このコレクションが属する インスタンス。
        次の例外がスローされます。
        IllegalStateException - Realm がDynamicRealmのインスタンスであるか、 Realmがすでに閉じられている場合。