クラスTreeSet<E>
- 型パラメータ:
- E- このセットで保持される要素の型
- すべての実装されたインタフェース:
- Serializable,- Cloneable,- Iterable<E>,- Collection<E>,- NavigableSet<E>,- SequencedCollection<E>,- SequencedSet<E>,- Set<E>,- SortedSet<E>
TreeMapに基づくNavigableSet実装です。 要素の順序付けは、自然順序付けを使って行われるか、セット構築時に提供されるComparatorを使って行われます。そのどちらになるかは、使用するコンストラクタによって決まります。 
 この実装は、基本オペレーション(add、remove、およびcontains)に保証済みのlog(n)時間コストを提供します。
 
あるセットがSetインタフェースを正しく実装するには、明示的なコンパレータが提供されているかどうかにかかわらず、そのセットによって維持される順序付けがequalsとの一貫性のあるものでなければいけないことに注意してください。 (equalsとの一貫性の正確な定義については、ComparableまたはComparatorを参照してください。) これはSetインタフェースがequalsオペレーションに基づいて定義されるためですが、TreeSetインスタンスはそのcompareToメソッドまたはcompareメソッドを使用してすべての要素比較を実行するので、このメソッドによって等価と見なされる2つの要素は、セットの見地からすれば同じものです。 セットの動作は、その順序付けがequalsと一貫性がない場合でも明確に定義されていますが、Setインタフェースの一般規約には準拠していません。 
 
この実装はsynchronizedされません。 複数のスレッドが並行してツリー・セットにアクセスし、それらのスレッドの少なくとも1つがセットを変更する場合には、外部で同期をとる必要があります。 これは通常、セットを自然にカプセル化する一部のオブジェクトでsynchronizedすることによって達成されます。 そのようなオブジェクトが存在しない場合は、Collections.synchronizedSortedSetメソッドを使用してセットを「ラップ」することをお薦めします。 セットが誤ってsynchronizedなしでアクセスされるのを防ぐために、作成時に行うことをお薦めします。  
SortedSet s = Collections.synchronizedSortedSet(new TreeSet(...));
このクラスのiteratorメソッドによって返されるイテレータは、フェイルファストです。イテレータの作成後に、イテレータ自体のremoveメソッド以外の方法でセットが変更されると、イテレータはConcurrentModificationExceptionをスローします。 このように、並行して変更が行われると、イテレータは、将来の予測できない時点において予測できない動作が発生する危険を回避するために、ただちにかつ手際よく例外をスローします。 
 
通常、非同期の並行変更がある場合、確かな保証を行うことは不可能なので、イテレータのフェイルファストの動作を保証することはできません。 フェイルファスト・イテレータは、ベスト・エフォート・ベースでConcurrentModificationExceptionをスローします。 したがって、正確を期すためにこの例外に依存するプログラムを書くことは誤りです。イテレータのフェイルファストの動作はバグを検出するためにのみ使用すべきです。 
 
このクラスのaddFirstおよびaddLastメソッドは、UnsupportedOperationExceptionをスローします。 要素の検索順序は比較メソッドによって決定されるため、明示的な配置はサポートされていません。 
 
このクラスは、Java Collections Frameworkのメンバーです。
- 導入されたバージョン:
- 1.2
- 関連項目:
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明TreeSet()要素の自然順序付けに従ってソートされた、新しい空のツリー・セットを作成します。TreeSet(Collection<? extends E> c) 指定されたコレクション内の要素を持ち、その要素の自然順序付けに従ってソートされた新しいツリー・セットを作成します。TreeSet(Comparator<? super E> comparator) 指定されたコンパレータに従ってソートされた、新しい空のツリー・セットを作成します。指定されたソート・セットと同じ要素を持ち、同じ順序付けを使用する新しいツリー・セットを作成します。
- 
メソッドのサマリー修飾子と型メソッド説明boolean指定された要素がセットの要素として存在しない場合に、その要素をセットに追加します。booleanaddAll(Collection<? extends E> c) 指定されたコレクション内のすべての要素をセットに追加します。voidUnsupportedOperationExceptionをスローします。voidUnsupportedOperationExceptionをスローします。このセット内で、指定された要素と等しいかそれよりも大きい要素の中で最小のものを返します。そのような要素が存在しない場合はnullを返します。voidclear()すべての要素をセットから削除します。clone()TreeSetのインスタンスのシャロー・コピーを返します。Comparator<? super E> このセットの要素の順序付けに使用されるコンパレータを返します。このセットが要素の「自然順序付け」を使用する場合はnullを返します。boolean指定された要素がこのセットに含まれている場合にtrueを返します。このセットの要素のイテレータを降順で返します。このセットに含まれる要素の逆順のビューを返します。first()セット内に現在ある最初(下端)の要素を返します。このセット内で、指定された要素と等しいかそれよりも小さい要素の中で最大のものを返します。そのような要素が存在しない場合はnullを返します。このセットの要素がtoElementより厳密に小さい部分のビューを返します。このセットのtoElementよりも小さい要素(inclusiveがtrueの場合はそれよりも小さいかそれと等しい要素)を含む部分のビューを返します。このセット内で、指定された要素よりも確実に大きい要素の中で最小のものを返します。そのような要素が存在しない場合はnullを返します。booleanisEmpty()このセットに要素が1つも含まれていない場合にtrueを返します。iterator()このセットの要素のイテレータを昇順で返します。last()セット内に現在ある最後(上端)の要素を返します。このセット内で、指定された要素よりも確実に小さい要素の中で最大のものを返します。そのような要素が存在しない場合はnullを返します。最初の(最低)要素を取得して削除するか、このセットが空の(オプションの操作)の場合はnullを返します。pollLast()最後の(最高)要素を取得して削除するか、このセットが空の(オプションの操作)の場合はnullを返します。boolean指定された要素がこのセットに存在する場合に、要素をセットから削除します。intsize()セット内の要素数(そのカーディナリティ)を返します。このセット内の要素に対する遅延バインディングおよびフェイルファストSpliteratorを作成します。このセットのfromElement-toElementの要素範囲を持つ部分のビューを返します。このセットの要素の範囲がfromElement、包含的、排他的、toElementである部分のビューを返します。要素がfromElement以上である、このセットの一部のビューを返します。このセットのfromElementよりも大きい要素(inclusiveがtrueの場合はそれよりも大きいかそれと等しい要素)を含む部分のビューを返します。クラスjava.util.AbstractSetで宣言されたメソッドequals, hashCode, removeAllクラスjava.util.AbstractCollectionで宣言されたメソッドcontainsAll, retainAll, toArray, toArray, toStringインタフェースjava.util.Collectionで宣言されたメソッドparallelStream, removeIf, stream, toArrayインタフェースjava.util.NavigableSetで宣言されたメソッドremoveFirst, removeLast, reversed
- 
コンストラクタの詳細- 
TreeSetpublic TreeSet()要素の自然順序付けに従ってソートされた、新しい空のツリー・セットを作成します。 このセットに挿入される要素はすべてComparableインタフェースを実装する必要があります。 さらに、各要素は相互に比較可能である必要があります。つまり、e1.compareTo(e2)は、セット内のe1とe2のどの要素に対してもClassCastExceptionをスローすべきではありません。 たとえば、要素が整数のセットに文字列要素を追加しようとするなど、ユーザーがこの制約に違反する要素をセットに追加しようとすると、addの呼出しがClassCastExceptionをスローします。
- 
TreeSetpublic TreeSet(Comparator<? super E> comparator) 指定されたコンパレータに従ってソートされた、新しい空のツリー・セットを作成します。 セットに挿入されたすべての要素は、指定されたコンパレータによって相互に比較可能である必要があります。つまり、セット内の任意の要素e1とe2に対して、comparator.compare(e1, e2)がClassCastExceptionをスローしてはいけません。 ユーザーがこの制約に違反する要素をセットに追加しようとすると、addの呼出しがClassCastExceptionをスローします。- パラメータ:
- comparator- このセットの順序付けを行うために使用されるコンパレータ。- nullの場合、要素の自然順序付けが使用される。
 
- 
TreeSetpublic TreeSet(Collection<? extends E> c) 指定されたコレクション内の要素を持ち、その要素の自然順序付けに従ってソートされた新しいツリー・セットを作成します。 このセットに挿入される要素はすべてComparableインタフェースを実装する必要があります。 さらに、各要素は相互に比較可能である必要があります。つまり、e1.compareTo(e2)は、セット内のe1とe2のどの要素に対してもClassCastExceptionをスローすべきではありません。- パラメータ:
- c- 新しいセットを構成する要素からなるコレクション
- 例外:
- ClassCastException-- c内の要素が- Comparableでないか、または相互に比較可能でない場合
- NullPointerException- 指定されたコレクションがnullである場合
 
- 
TreeSet指定されたソート・セットと同じ要素を持ち、同じ順序付けを使用する新しいツリー・セットを作成します。- パラメータ:
- s- 新しいセットを構成する要素からなるソート・セット
- 例外:
- NullPointerException- 指定されたソート・セットがnullの場合
 
 
- 
- 
メソッドの詳細- 
iterator
- 
descendingIteratorこのセットの要素のイテレータを降順で返します。- 定義:
- descendingIterator、インタフェース- NavigableSet<E>
- 戻り値:
- 降順の、このセットの要素のイテレータ
- 導入されたバージョン:
- 1.6
 
- 
descendingSetpublic NavigableSet<E> descendingSet()インタフェースからコピーされた説明:NavigableSetこのセットに含まれる要素の逆順のビューを返します。 降順セットはこのセットに連動しており、このセットでの変更は降順セットに反映され、その逆の場合も同様です。 いずれかのセットの反復処理中にいずれかのセットが変更された場合、反復処理の結果は定義されていません(イテレータ自身のremoveオペレーションを除く)。返されるセットの順序付けは、 Collections.reverseOrder(comparator())と同等になります。 式s.descendingSet().descendingSet()から返されるsのビューは基本的にsと同等になります。- 定義:
- descendingSet、インタフェース- NavigableSet<E>
- 戻り値:
- このセットの逆順のビュー
- 導入されたバージョン:
- 1.6
 
- 
size
- 
isEmptypublic boolean isEmpty()このセットに要素が1つも含まれていない場合にtrueを返します。- 定義:
- isEmpty、インタフェース- Collection<E>
- 定義:
- isEmpty、インタフェース- Set<E>
- オーバーライド:
- isEmpty、クラス- AbstractCollection<E>
- 戻り値:
- セットに要素がない場合はtrue
 
- 
containspublic boolean contains(Object o) 指定された要素がこのセットに含まれている場合にtrueを返します。 より正式には、このセットにObjects.equals(o, e)などの要素eが含まれている場合のみ、trueを返します。- 定義:
- contains、インタフェース- Collection<E>
- 定義:
- contains、インタフェース- Set<E>
- オーバーライド:
- contains、クラス- AbstractCollection<E>
- パラメータ:
- o- このセットに含まれているかどうかがチェックされるオブジェクト
- 戻り値:
- 指定された要素がこのセットに含まれている場合はtrue
- 例外:
- ClassCastException- 指定されたオブジェクトがセット内に現在ある要素と比較可能でない場合
- NullPointerException- 指定された要素がnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
 
- 
addpublic boolean add(E e) 指定された要素がセットの要素として存在しない場合に、その要素をセットに追加します。 より正式には、Objects.equals(e, e2)などの要素e2がセットに含まれていない場合に、指定された要素eをこのセットに追加します。 このセット内にすでにその要素が含まれている場合、この呼出しはセットを変更せずにfalseを返します。- 定義:
- add、インタフェース- Collection<E>
- 定義:
- add、インタフェース- Set<E>
- オーバーライド:
- add、クラス- AbstractCollection<E>
- パラメータ:
- e- このセットに追加される要素
- 戻り値:
- このセット内に、指定された要素がなかった場合はtrue
- 例外:
- ClassCastException- 指定されたオブジェクトがこのセット内に現在ある要素と比較できない場合
- NullPointerException- 指定された要素がnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
 
- 
removepublic boolean remove(Object o) 指定された要素がこのセットに存在する場合に、要素をセットから削除します。 さらに正式には、要素eを削除して、このセットにそのような要素が含まれている場合は、Objects.equals(o, e)を削除します。 その要素がこのセットに含まれていた場合、つまり、呼出しの結果としてこのセットが変更された場合はtrueを返します。 呼出しが復帰したあとは、このセットはその要素を持っていません。- 定義:
- remove、インタフェース- Collection<E>
- 定義:
- remove、インタフェース- Set<E>
- オーバーライド:
- remove、クラス- AbstractCollection<E>
- パラメータ:
- o- このセットから削除されるオブジェクト(そのオブジェクトが存在する場合)
- 戻り値:
- 指定された要素がこのセットに含まれていた場合はtrue
- 例外:
- ClassCastException- 指定されたオブジェクトがこのセット内に現在ある要素と比較できない場合
- NullPointerException- 指定された要素がnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
 
- 
clearpublic void clear()すべての要素をセットから削除します。 この呼出しが戻ると、セットは空になります。- 定義:
- clear、インタフェース- Collection<E>
- 定義:
- clear、インタフェース- Set<E>
- オーバーライド:
- clear、クラス- AbstractCollection<E>
 
- 
addAllpublic boolean addAll(Collection<? extends E> c) 指定されたコレクション内のすべての要素をセットに追加します。- 定義:
- addAll、インタフェース- Collection<E>
- 定義:
- addAll、インタフェース- Set<E>
- オーバーライド:
- addAll、クラス- AbstractCollection<E>
- パラメータ:
- c- このセットに追加される要素を含むコレクション
- 戻り値:
- 呼出しの結果としてこのセットが変更された場合はtrue
- 例外:
- ClassCastException-指定された要素がセット内に現在ある要素と比較可能でない場合
- NullPointerException- 指定されたコレクションがnullである場合、またはある任意の要素がnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
- 関連項目:
 
- 
subSetpublic NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive) インタフェースからコピーされた説明:NavigableSetこのセットのfromElement-toElementの要素範囲を持つ部分のビューを返します。fromElementとtoElementが等しい場合、返されるセットは、fromInclusiveとtoInclusiveの両方がtrueでないかぎり、空になります。 返されるセットはこのセットに連動しており、返されるセットでの変更はこのセットに反映され、その逆の場合も同様です。 返されるセットは、このセットがサポートする任意のセット・オペレーションをすべてサポートします。返されるセットは、その範囲外の要素が挿入されようとすると、 IllegalArgumentExceptionをスローします。- 定義:
- subSet、インタフェース- NavigableSet<E>
- パラメータ:
- fromElement- 返されるセットの下端点
- fromInclusive- 返されるビューに下端点が含まれる場合は- true
- toElement- 返されるセットの上端点
- toInclusive- 返されるビューに上端点が含まれる場合は- true
- 戻り値:
- このセットのfromElement(これを含む) -toElement(これを含まない)の要素範囲を持つ部分のビュー
- 例外:
- ClassCastException- このセットのコンパレータを使用して(このセットがコンパレータを持たない場合は自然順序付けを使用して)、- fromElementと- toElementを相互に比較できない場合。 実装は、セット内に現在存在している要素と- fromElementまたは- toElementとを比較できない場合にこの例外をスローできる。ただし、必須ではない。
- NullPointerException-- fromElementまたは- toElementがnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
- IllegalArgumentException-- fromElementが- toElementよりも大きい場合、またはこのセット自体が制限された範囲を持っており、- fromElementまたは- toElementがその範囲から外れている場合
- 導入されたバージョン:
- 1.6
 
- 
headSetpublic NavigableSet<E> headSet(E toElement, boolean inclusive) インタフェースからコピーされた説明:NavigableSetこのセットのtoElementよりも小さい要素(inclusiveがtrueの場合はそれよりも小さいかそれと等しい要素)を含む部分のビューを返します。 返されるセットはこのセットに連動しており、返されるセットでの変更はこのセットに反映され、その逆の場合も同様です。 返されるセットは、このセットがサポートする任意のセット・オペレーションをすべてサポートします。返されるセットは、その範囲外の要素が挿入されようとすると、 IllegalArgumentExceptionをスローします。- 定義:
- headSet、インタフェース- NavigableSet<E>
- パラメータ:
- toElement- 返されるセットの上端点
- inclusive- 返されるビューに上端点が含まれる場合は- true
- 戻り値:
- このセットのtoElementよりも小さい要素(inclusiveがtrueの場合はそれよりも小さいかそれと等しい要素)を含む部分のビュー
- 例外:
- ClassCastException-- toElementがこのセットのコンパレータと互換性がない場合(または、そのセットがコンパレータを持たない場合、- toElementが- Comparableを実装していない場合)。 実装は、セット内に現在存在している要素と- toElementとを比較できない場合にこの例外をスローできる。ただし、必須ではない。
- NullPointerException-- toElementがnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
- IllegalArgumentException- このセット自体が制限された範囲を持っており、- toElementがその範囲から外れている場合
- 導入されたバージョン:
- 1.6
 
- 
tailSetpublic NavigableSet<E> tailSet(E fromElement, boolean inclusive) インタフェースからコピーされた説明:NavigableSetこのセットのfromElementよりも大きい要素(inclusiveがtrueの場合はそれよりも大きいかそれと等しい要素)を含む部分のビューを返します。 返されるセットはこのセットに連動しており、返されるセットでの変更はこのセットに反映され、その逆の場合も同様です。 返されるセットは、このセットがサポートする任意のセット・オペレーションをすべてサポートします。返されるセットは、その範囲外の要素が挿入されようとすると、 IllegalArgumentExceptionをスローします。- 定義:
- tailSet、インタフェース- NavigableSet<E>
- パラメータ:
- fromElement- 返されるセットの下端点
- inclusive- 返されるビューに下端点が含まれる場合は- true
- 戻り値:
- このセットのfromElementに等しいかそれよりも大きい要素を持つ部分のビュー
- 例外:
- ClassCastException-- fromElementがこのセットのコンパレータと互換性がない場合(または、そのセットがコンパレータを持たない場合、- fromElementが- Comparableを実装していない場合)。 実装は、セット内に現在存在している要素と- fromElementとを比較できない場合にこの例外をスローできる。ただし、必須ではない。
- NullPointerException-- fromElementがnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
- IllegalArgumentException- このセット自体が制限された範囲を持っており、- fromElementがその範囲から外れている場合
- 導入されたバージョン:
- 1.6
 
- 
subSetインタフェースからコピーされた説明:NavigableSetこのセットの要素の範囲がfromElement、包含的、排他的、toElementである部分のビューを返します。 (fromElementとtoElementが等しい場合、返されるセットは空です。) 返されるセットはこのセットに連動しており、返されるセットでの変更はこのセットに反映され、その逆の場合も同様です。 返されるセットは、このセットがサポートする任意のセット・オペレーションをすべてサポートします。返されるセットは、その範囲外の要素が挿入されようとすると、 IllegalArgumentExceptionをスローします。subSet(fromElement, true, toElement, false)と同等です。- 定義:
- subSet、インタフェース- NavigableSet<E>
- 定義:
- subSet、インタフェース- SortedSet<E>
- パラメータ:
- fromElement- 返されるセットの下端点(これを含む)
- toElement- 返されるセットの上端点(これを含まない)
- 戻り値:
- このセットのfromElement(これを含む) -toElement(これを含まない)の要素範囲を持つ部分のビュー
- 例外:
- ClassCastException- このセットのコンパレータを使用して(このセットがコンパレータを持たない場合は自然順序付けを使用して)、- fromElementと- toElementを相互に比較できない場合。 実装は、セット内に現在存在している要素と- fromElementまたは- toElementとを比較できない場合にこの例外をスローできる。ただし、必須ではない。
- NullPointerException-- fromElementまたは- toElementがnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
- IllegalArgumentException-- fromElementが- toElementよりも大きい場合、またはこのセット自体が制限された範囲を持っており、- fromElementまたは- toElementがその範囲から外れている場合
 
- 
headSetインタフェースからコピーされた説明:NavigableSetこのセットの要素がtoElementより厳密に小さい部分のビューを返します。 返されるセットはこのセットに連動しており、返されるセットでの変更はこのセットに反映され、その逆の場合も同様です。 返されるセットは、このセットがサポートする任意のセット・オペレーションをすべてサポートします。返されるセットは、その範囲外の要素が挿入されようとすると、 IllegalArgumentExceptionをスローします。headSet(toElement, false)と同等です。- 定義:
- headSet、インタフェース- NavigableSet<E>
- 定義:
- headSet、インタフェース- SortedSet<E>
- パラメータ:
- toElement- 返されるセットの上端点(これを含まない)
- 戻り値:
- このセットの要素が厳密にtoElementより小さい部分のビュー
- 例外:
- ClassCastException-- toElementがこのセットのコンパレータと互換性がない場合(または、そのセットがコンパレータを持たない場合、- toElementが- Comparableを実装していない場合)。 実装は、セット内に現在存在している要素と- toElementとを比較できない場合にこの例外をスローできる。ただし、必須ではない。
- NullPointerException-- toElementがnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
- IllegalArgumentException- このセット自体が制限された範囲を持っており、- toElementがその範囲から外れている場合
 
- 
tailSetインタフェースからコピーされた説明:NavigableSet要素がfromElement以上である、このセットの一部のビューを返します。 返されるセットはこのセットに連動しており、返されるセットでの変更はこのセットに反映され、その逆の場合も同様です。 返されるセットは、このセットがサポートする任意のセット・オペレーションをすべてサポートします。返されるセットは、その範囲外の要素が挿入されようとすると、 IllegalArgumentExceptionをスローします。tailSet(fromElement, true)と同等です。- 定義:
- tailSet、インタフェース- NavigableSet<E>
- 定義:
- tailSet、インタフェース- SortedSet<E>
- パラメータ:
- fromElement- 返されるセットの下端点(これを含む)
- 戻り値:
- このセットのfromElementに等しいかそれよりも大きい要素を持つ部分のビュー
- 例外:
- ClassCastException-- fromElementがこのセットのコンパレータと互換性がない場合(または、そのセットがコンパレータを持たない場合、- fromElementが- Comparableを実装していない場合)。 実装は、セット内に現在存在している要素と- fromElementとを比較できない場合にこの例外をスローできる。ただし、必須ではない。
- NullPointerException-- fromElementがnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
- IllegalArgumentException- このセット自体が制限された範囲を持っており、- fromElementがその範囲から外れている場合
 
- 
comparatorpublic Comparator<? super E> comparator()インタフェースからコピーされた説明:SortedSetこのセットの要素の順序付けに使用されるコンパレータを返します。このセットが要素の「自然順序付け」を使用する場合はnullを返します。- 定義:
- comparator、インタフェース- SortedSet<E>
- 戻り値:
- このセットの要素の順序付けに使用されるコンパレータ。このセットで要素の自然順序付けを使用する場合はnull
 
- 
first
- 
last
- 
lowerインタフェースからコピーされた説明:NavigableSetこのセット内で、指定された要素よりも確実に小さい要素の中で最大のものを返します。そのような要素が存在しない場合はnullを返します。- 定義:
- lower、インタフェース- NavigableSet<E>
- パラメータ:
- e- 照合する値
- 戻り値:
- eよりも小さい要素の中で最大のもの。そのような要素が存在しない場合は- null
- 例外:
- ClassCastException- 指定された要素を、セット内に現在存在している要素と比較できない場合
- NullPointerException- 指定された要素がnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
- 導入されたバージョン:
- 1.6
 
- 
floorインタフェースからコピーされた説明:NavigableSetこのセット内で、指定された要素と等しいかそれよりも小さい要素の中で最大のものを返します。そのような要素が存在しない場合はnullを返します。- 定義:
- floor、インタフェース- NavigableSet<E>
- パラメータ:
- e- 照合する値
- 戻り値:
- eと等しいか、それよりも小さい要素の中で最大のもの。そのような要素が存在しない場合は- null
- 例外:
- ClassCastException- 指定された要素を、セット内に現在存在している要素と比較できない場合
- NullPointerException- 指定された要素がnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
- 導入されたバージョン:
- 1.6
 
- 
ceilingインタフェースからコピーされた説明:NavigableSetこのセット内で、指定された要素と等しいかそれよりも大きい要素の中で最小のものを返します。そのような要素が存在しない場合はnullを返します。- 定義:
- ceiling、インタフェース- NavigableSet<E>
- パラメータ:
- e- 照合する値
- 戻り値:
- eと等しいか、それよりも大きい要素の中で最小のもの。そのような要素が存在しない場合は- null
- 例外:
- ClassCastException- 指定された要素を、セット内に現在存在している要素と比較できない場合
- NullPointerException- 指定された要素がnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
- 導入されたバージョン:
- 1.6
 
- 
higherインタフェースからコピーされた説明:NavigableSetこのセット内で、指定された要素よりも確実に大きい要素の中で最小のものを返します。そのような要素が存在しない場合はnullを返します。- 定義:
- higher、インタフェース- NavigableSet<E>
- パラメータ:
- e- 照合する値
- 戻り値:
- eよりも大きい要素の中で最小のもの。そのような要素が存在しない場合は- null
- 例外:
- ClassCastException- 指定された要素を、セット内に現在存在している要素と比較できない場合
- NullPointerException- 指定された要素がnullであり、このセットが自然順序付けを使用しているかそのコンパレータがnull要素を許可しない場合
- 導入されたバージョン:
- 1.6
 
- 
pollFirstpublic E pollFirst()インタフェースからコピーされた説明:NavigableSet最初の(最低)要素を取得して削除するか、このセットが空の(オプションの操作)の場合はnullを返します。- 定義:
- pollFirst、インタフェース- NavigableSet<E>
- 戻り値:
- 最初の要素。このセットが空の場合はnull
- 導入されたバージョン:
- 1.6
 
- 
pollLastpublic E pollLast()インタフェースからコピーされた説明:NavigableSet最後の(最高)要素を取得して削除するか、このセットが空の(オプションの操作)の場合はnullを返します。- 定義:
- pollLast、インタフェース- NavigableSet<E>
- 戻り値:
- 最後の要素。このセットが空の場合はnull
- 導入されたバージョン:
- 1.6
 
- 
addFirstpublic void addFirst(E e) UnsupportedOperationExceptionをスローします。 このセットの比較メソッドによって誘起される出現順序によって要素の位置が決定されるため、明示的な位置決めはサポートされていません。- 定義:
- インタフェースSequencedCollection<E>内のaddFirst
- 定義:
- インタフェースSortedSet<E>内のaddFirst
- パラメータ:
- e- 追加する要素
- 例外:
- UnsupportedOperationException- 常時
- 導入されたバージョン:
- 21
 
- 
addLastpublic void addLast(E e) UnsupportedOperationExceptionをスローします。 このセットの比較メソッドによって誘起される出現順序によって要素の位置が決定されるため、明示的な位置決めはサポートされていません。- 定義:
- インタフェースSequencedCollection<E>内のaddLast
- 定義:
- インタフェースSortedSet<E>内のaddLast
- パラメータ:
- e- 追加する要素。
- 例外:
- UnsupportedOperationException- 常時
- 導入されたバージョン:
- 21
 
- 
clone
- 
spliteratorpublic Spliterator<E> spliterator()このセット内の要素に対する遅延バインディングおよびフェイルファストSpliteratorを作成します。Spliteratorは、Spliterator.SIZED、Spliterator.DISTINCT、Spliterator.SORTEDおよびSpliterator.ORDEREDを報告します。 オーバーライドする実装は、追加の特性値の報告をドキュメント化する必要があります。ツリー・セットのコンパレータ( comparator()を参照)がnullである場合、スプリッテレータのコンパレータ(Spliterator.getComparator()を参照)はnullです。 それ以外の場合、スプリッテレータのコンパレータはツリー・セットのコンパレータと同じであるか、同じ全体順序付けを義務付けます。- 定義:
- spliterator、インタフェース- Collection<E>
- 定義:
- spliterator、インタフェース- Iterable<E>
- 定義:
- spliterator、インタフェース- Set<E>
- 定義:
- spliterator、インタフェース- SortedSet<E>
- 戻り値:
- このセット内の要素に対するSpliterator
- 導入されたバージョン:
- 1.8
 
 
-