モジュール javafx.base
パッケージ javafx.beans.binding

クラスSetExpression<E>

    • コンストラクタの詳細

      • SetExpression

        public SetExpression​()
    • メソッドの詳細

      • setExpression

        public static <E> SetExpression<E> setExpression​(ObservableSetValue<E> value)
        ObservableSetValueをラップするSetExpressionを返します。 ObservableSetValueがすでにSetExpressionである場合に返されます。 それ以外の場合、ObservableSetValueにバインドされる新しいSetBindingが作成されます。
        型パラメータ:
        E - Set要素の型
        パラメータ:
        value - ソースObservableSetValue
        戻り値:
        必要に応じてObservableSetValueをラップするSetExpression
        例外:
        NullPointerException - valuenullの場合
      • getSize

        public int getSize​()
        セットのサイズ
        戻り値:
        サイズ
      • emptyProperty

        public abstract ReadOnlyBooleanProperty emptyProperty​()
        セットが空である場合にtrueであるブール型プロパティ。
        関連項目:
        isEmpty()
      • isNull

        public BooleanBinding isNull​()
        ラップされたセットがnullである場合にtrueを保持する新しいBooleanBindingを作成します。
        戻り値:
        新しいBooleanBinding
      • isNotNull

        public BooleanBinding isNotNull​()
        ラップされたセットがnullでない場合にtrueを保持する新しいBooleanBindingを作成します。
        戻り値:
        新しいBooleanBinding
      • asString

        public StringBinding asString​()
        Stringに変換されたSetExpressionの値を保持するStringBindingを作成します。 このSetExpressionの値が変更される場合、StringBindingの値が自動的に更新されます。
        戻り値:
        新しいStringBinding
      • size

        public int size​()
        インタフェースからコピーされた説明: Set
        セット内の要素数(そのカーディナリティ)を返します。 このセットにInteger.MAX_VALUEより多くの要素がある場合は、Integer.MAX_VALUEを返します。
        定義:
        size、インタフェース: Collection<E>
        定義:
        size、インタフェース: Set<E>
        戻り値:
        セット内の要素数(そのカーディナリティ)
      • isEmpty

        public boolean isEmpty​()
        空のプロパティの値を取得します。
        定義:
        isEmpty、インタフェース: Collection<E>
        定義:
        isEmpty、インタフェース: Set<E>
        プロパティの説明:
        セットが空である場合にtrueであるブール型プロパティ。
        戻り値:
        セットに要素がない場合はtrue
      • contains

        public boolean contains​(Object obj)
        インタフェースからコピーされた説明: Set
        指定された要素がこのセットに含まれている場合にtrueを返します。 より正式には、このセットにObjects.equals(o, e)のような要素eが含まれている場合に限り、trueを返します。
        定義:
        contains、インタフェース: Collection<E>
        定義:
        contains、インタフェース: Set<E>
        パラメータ:
        obj - この集合の中に存在がテストされるべき要素
        戻り値:
        指定された要素がこのセットに含まれている場合はtrue
      • iterator

        public Iterator<E> iterator​()
        インタフェースからコピーされた説明: Set
        セット内の各要素についてのイテレータを返します。 セットが順序を保証する特定クラスのインスタンスでないかぎり、要素は特定の順序では返されません。
        定義:
        iterator、インタフェース: Collection<E>
        定義:
        iterator、インタフェース: Iterable<E>
        定義:
        iterator、インタフェース: Set<E>
        戻り値:
        セットの要素のイテレータ
      • toArray

        public Object[] toArray​()
        インタフェースからコピーされた説明: Set
        セット内のすべての要素が格納されている配列を返します。 イテレータによって要素が返される順序をセットが保証する場合、このメソッドは同じ順序で要素を返さなければいけません。

        返される配列への参照をセットが維持しないという点で、この配列は安全です。 つまり、このメソッドは、セットが配列に連動している場合でも新しい配列を割り当てます。 このため、呼出し側は、返された配列を自由に変更できます。

        このメソッドは、配列ベースのAPIとコレクションベースのAPIの間の橋渡し役として機能します。

        定義:
        toArray、インタフェース: Collection<E>
        定義:
        toArray、インタフェース: Set<E>
        戻り値:
        セット内のすべての要素を保持している配列
      • toArray

        public <T> T[] toArray​(T[] array)
        インタフェースからコピーされた説明: Set
        セット内のすべての要素を格納している配列を返します。返される配列の実行時の型は、指定された配列の型になります。 セットが指定された配列に収まる場合は、その中に返されます。 そうでない場合は、指定された配列の実行時の型とセットのサイズを持つ新しい配列が割り当てられます。

        このセットが指定された配列に収まり、その配列にさらに余裕がある場合(つまり、配列がセットより多くの要素を持つ場合)、その配列内でセットの終端よりあとの要素はnullに設定されます。 このセットにnull要素がないことを呼出し側が知っている場合にだけ、この特性を利用してこのセットの長さを判断できます。

        イテレータによって要素が返される順序をセットが保証する場合、このメソッドは同じ順序で要素を返さなければいけません。

        Set.toArray()メソッドと同様に、このメソッドは配列ベースのAPIとコレクションベースのAPIの間のブリッジとして機能します。 さらに、このメソッドでは出力配列の実行時の型を正確に制御できるため、環境によっては割当ての手間を抑えるために使用できます。

        xが、文字列だけからなるセットであることがわかっていると仮定します。 次のコードを使うと、新しく割り当てられたStringの配列内にセットをダンプできます。

             String[] y = x.toArray(new String[0]);
        toArray(new Object[0])は、機能の点でtoArray()と同一です。
        定義:
        toArray、インタフェース: Collection<E>
        定義:
        toArray、インタフェース: Set<E>
        型パラメータ:
        T - コレクションを含む配列の実行時の型
        パラメータ:
        array - このセットの要素が格納される配列(十分に大きい場合)それ以外の場合は、同じ実行時型の新しい配列がこの目的のために割り当てられます。
        戻り値:
        セット内のすべての要素を保持している配列
      • add

        public boolean add​(E element)
        インタフェースからコピーされた説明: Set
        指定された要素がセット内になかった場合、セットに追加します(オプションの操作)。 より正式には、Objects.equals(e, e2)のような要素e2がセットに含まれていない場合、指定された要素eをこのセットに追加します。 このセット内にすでにその要素が含まれている場合、この呼出しはセットを変更せずにfalseを返します。 このため、コンストラクタについての制約との組み合わせにより、セットが重複要素を持たないことを保証します。

        この規定は、セットがすべての要素を受け付ける必要があることを意味するわけではありません。セットは、nullを含む特定の要素の追加を拒否して例外をスローできます(Collection.addの仕様を参照)。 セットの各実装では、セットが持つことのできる要素についての制約を明記するようにしてください。

        定義:
        add、インタフェース: Collection<E>
        定義:
        add、インタフェース: Set<E>
        パラメータ:
        element - このセットに追加される要素
        戻り値:
        このセット内に、指定された要素がなかった場合はtrue
      • remove

        public boolean remove​(Object obj)
        インタフェースからコピーされた説明: Set
        指定された要素がセット内にあった場合、セットから削除します(オプションの操作)。 より正式には、Objects.equals(o, e)(このセットにこのような要素が含まれている場合)のような要素eを削除します。 その要素がこのセットに含まれていた場合、つまり、呼出しの結果としてこのセットが変更された場合はtrueを返します。 呼出しが復帰したあとは、このセットはその要素を持っていません。
        定義:
        remove、インタフェース: Collection<E>
        定義:
        remove、インタフェース: Set<E>
        パラメータ:
        obj - このセットから削除されるオブジェクト(存在する場合)
        戻り値:
        指定された要素がこのセットに含まれていた場合はtrue
      • containsAll

        public boolean containsAll​(Collection<?> objects)
        インタフェースからコピーされた説明: Set
        指定されたコレクションのすべての要素がこのセットに含まれている場合にtrueを返します。 指定されたコレクションもセットである場合、指定されたセットがこのセットのサブセットであれば、このメソッドはtrueを返します。
        定義:
        containsAll、インタフェース: Collection<E>
        定義:
        containsAll、インタフェース: Set<E>
        パラメータ:
        objects - このセットの包含をチェックするコレクション
        戻り値:
        指定されたコレクションのすべての要素がこのセットに含まれている場合はtrue
        関連項目:
        Set.contains(Object)
      • addAll

        public boolean addAll​(Collection<? extends E> elements)
        インタフェースからコピーされた説明: Set
        指定されたコレクションのすべての要素について、その要素がこのセット内にない場合、セットに追加します(オプションの操作)。 指定されたコレクションもセットである場合、addAllオペレーションは、その値が2つのセットの和集合になるようにこのセットを効率的に変更します。 オペレーションの進行中に、指定されたコレクションが変更された場合の、このオペレーションの動作は定義されていません。
        定義:
        addAll、インタフェース: Collection<E>
        定義:
        addAll、インタフェース: Set<E>
        パラメータ:
        elements - このセットに追加する要素を含むコレクション
        戻り値:
        呼出しの結果としてこのセットが変更された場合はtrue
        関連項目:
        Set.add(Object)
      • removeAll

        public boolean removeAll​(Collection<?> objects)
        インタフェースからコピーされた説明: Set
        このセットから、指定されたコレクションに含まれる要素をすべて削除します(オプションの操作)。 指定されたコレクションもセットである場合、このオペレーションは、その値が2つのセットの非対称集合差分になるようにこのセットを効率的に変更します。
        定義:
        removeAll、インタフェース: Collection<E>
        定義:
        removeAll、インタフェース: Set<E>
        パラメータ:
        objects - このセットから削除される要素を含むコレクション
        戻り値:
        呼出しの結果としてこのセットが変更された場合はtrue
        関連項目:
        Set.remove(Object), Set.contains(Object)
      • retainAll

        public boolean retainAll​(Collection<?> objects)
        インタフェースからコピーされた説明: Set
        セット内の要素のうち、指定されたコレクション内にある要素だけを保持します(オプションの操作)。 つまり、セットから、指定されたコレクション内にない要素をすべて削除します。 指定されたコレクションもセットである場合、このオペレーションは、その値が2つのセットの共通部分になるようにこのセットを効率的に変更します。
        定義:
        retainAll、インタフェース: Collection<E>
        定義:
        retainAll、インタフェース: Set<E>
        パラメータ:
        objects - このセットに保持される要素を含むコレクション
        戻り値:
        呼出しの結果としてこのセットが変更された場合はtrue
        関連項目:
        Set.remove(Object)
      • clear

        public void clear​()
        インタフェースからコピーされた説明: Set
        セットからすべての要素を削除します(オプションの操作)。 この呼出しが戻ると、セットは空になります。
        定義:
        clear、インタフェース: Collection<E>
        定義:
        clear、インタフェース: Set<E>