- 型パラメータ:
E
- このセットで保持される要素の型
- すべての実装されたインタフェース:
Serializable
,Cloneable
,Iterable<E>
,Collection<E>
,NavigableSet<E>
,Set<E>
,SortedSet<E>
ConcurrentSkipListMap
に基づくスケーラブルな並行NavigableSet
実装です。 セットの要素は、どのコンストラクタが使用されているかに応じて、その自然順序付けに従って、またはセット作成時に提供されるComparator
によってソートされます。
この実装は、contains、add
、およびremove
オペレーションとそれらのバリアントに予想される平均log(n)
時間コストを提供します。 挿入、削除、アクセスの各オペレーションは、複数のスレッドによって並行して、安全に実行されます。
イテレータおよびスプリッテレータは弱一貫性を持っています。
昇順で並べられたビューとそのイテレータは、降順の場合よりも高速になります。
大半のコレクションとは異なり、size
メソッドは一定時間のオペレーションではないことに留意してください。 これらのセットには非同期という特性があるため、現在の要素数を判定するには要素のトラバーサルが必要になります。そのため、このコレクションがトラバーサル中に変更された場合は、不正確な結果が報告される可能性があります。
AbstractCollection.addAll(java.util.Collection<? extends E>)
、Collection.removeIf(java.util.function.Predicate<? super E>)
、Iterable.forEach(java.util.function.Consumer<? super T>)
などの複数の要素を追加、削除、または検査するバルク操作は、アトミックに実行されることは保証されていません。 たとえば、 addAll
操作と並行してforEach
を走査すると、追加された要素の一部しか観察されない可能性があります。
このクラスとそのイテレータは、Set
およびIterator
インタフェースのすべてのオプション・メソッドを実装します。 他のほとんどの並行処理コレクションの実装と同様、このクラスはnull
要素の使用を許可しません。これは、null
の引数と戻り値は要素がない場合と確実に区別できないためです。
このクラスは、Java Collections Frameworkのメンバーです。
- 導入されたバージョン:
- 1.6
- 関連項目:
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明自然順序付けに従って要素を順序付けする、新しい空のセットを作成します。ConcurrentSkipListSet
(Collection<? extends E> c) 指定されたコレクション内の要素を持ち、要素をその自然順序付けに従って順序付けする新しいセットを作成します。ConcurrentSkipListSet
(Comparator<? super E> comparator) 指定されたコンパレータに従って要素の順序付けを行う、新しい空のセットを作成します。指定されたソート・セットと同じ要素を持ち、同じ順序付けを使用する、新しいセットを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明boolean
指定された要素がセットの要素として存在しない場合に、その要素をセットに追加します。このセット内で、指定された要素と等しいかそれよりも大きい要素の中で最小のものを返します。そのような要素が存在しない場合はnull
を返します。void
clear()
すべての要素をセットから削除します。clone()
ConcurrentSkipListSet
のインスタンスのシャロー・コピーを返します。Comparator<? super E>
このセット内の要素を順序付けするために使うコンパレータを返します。ただし、このセットがその要素の自然順序付けを使う場合はnull
を返します。boolean
指定された要素がセットに含まれている場合にtrue
を返します。このセットの要素のイテレータを降順で返します。このセットに含まれる要素の逆順のビューを返します。boolean
指定されたオブジェクトがセットと同じかどうかを比較します。first()
セット内に現在ある最初(下端)の要素を返します。このセット内で、指定された要素と等しいかそれよりも小さい要素の中で最大のものを返します。そのような要素が存在しない場合はnull
を返します。このセットのtoElement
よりも確実に小さい要素を持つ部分のビューを返します。このセットのtoElement
よりも小さい要素(inclusive
がtrueの場合はそれよりも小さいかそれと等しい要素)を含む部分のビューを返します。このセット内で、指定された要素よりも確実に大きい要素の中で最小のものを返します。そのような要素が存在しない場合はnull
を返します。boolean
isEmpty()
このセットに要素が1つも含まれていない場合にtrue
を返します。iterator()
このセットの要素のイテレータを昇順で返します。last()
セット内に現在ある最後(上端)の要素を返します。このセット内で、指定された要素よりも確実に小さい要素の中で最大のものを返します。そのような要素が存在しない場合はnull
を返します。最初(下端)の要素を取得して削除します。このセットが空の場合はnull
を返します。pollLast()
最後(上端)の要素を取得して削除します。このセットが空の場合はnull
を返します。boolean
指定された要素がこのセットに存在する場合に、要素をセットから削除します。boolean
removeAll
(Collection<?> c) セットから、指定されたコレクション内に保持されているすべての要素を削除します。int
size()
このセット中の要素の数を返します。このセット内の要素に対するSpliterator
を返します。このセットのfromElement
-toElement
の要素範囲を持つ部分のビューを返します。このセットのfromElement
(これを含む) -toElement
(これを含まない)の要素範囲を持つ部分のビューを返します。このセットのfromElement
に等しいかそれよりも大きい要素を持つ部分のビューを返します。このセットのfromElement
よりも大きい要素(inclusive
がtrueの場合はそれよりも大きいかそれと等しい要素)を含む部分のビューを返します。クラス java.util.AbstractSetで宣言されたメソッド
hashCode
クラス java.util.AbstractCollectionで宣言されたメソッド
addAll, containsAll, retainAll, toArray, toArray, toString
インタフェース java.util.Collectionで宣言されたメソッド
parallelStream, removeIf, stream, toArray
-
コンストラクタの詳細
-
ConcurrentSkipListSet
public ConcurrentSkipListSet()自然順序付けに従って要素を順序付けする、新しい空のセットを作成します。 -
ConcurrentSkipListSet
public ConcurrentSkipListSet(Comparator<? super E> comparator) 指定されたコンパレータに従って要素の順序付けを行う、新しい空のセットを作成します。- パラメータ:
comparator
- このセットの順序付けを行うために使用されるコンパレータ。null
の場合、要素の自然順序付けが使用される。
-
ConcurrentSkipListSet
public ConcurrentSkipListSet(Collection<? extends E> c) 指定されたコレクション内の要素を持ち、要素をその自然順序付けに従って順序付けする新しいセットを作成します。- パラメータ:
c
- 新しいセットを構成する要素- 例外:
ClassCastException
-c
内の要素がComparable
でないか、または相互に比較可能でない場合NullPointerException
- 指定されたコレクションまたはそのいずれかの要素がnullである場合
-
ConcurrentSkipListSet
指定されたソート・セットと同じ要素を持ち、同じ順序付けを使用する、新しいセットを作成します。- パラメータ:
s
- 新しいセットを構成する要素からなるソート・セット- 例外:
NullPointerException
- 指定されたソート・セット、またはその要素のいずれかがnullの場合
-
-
メソッドの詳細
-
clone
public ConcurrentSkipListSet<E> clone()ConcurrentSkipListSet
のインスタンスのシャロー・コピーを返します。 要素自体は複製されません。 -
size
public int size()このセット中の要素の数を返します。 このセットにInteger.MAX_VALUE
を超える要素が含まれている場合は、Integer.MAX_VALUE
を返します。大半のコレクションとは異なり、このメソッドは一定時間のオペレーションではないことに留意してください。 これらのセットには非同期という特性があるため、現在の要素数を判定するには要素すべてをトラバースしてカウントする必要があります。 また、このメソッドの実行中にサイズが変更される可能性もあり、その場合、返される値は不正確になります。 そのため、このメソッドは、通常は並行処理アプリケーションではあまり便利ではありません。
-
isEmpty
public boolean isEmpty()このセットに要素が1つも含まれていない場合にtrue
を返します。- 定義:
isEmpty
、インタフェースCollection<E>
- 定義:
isEmpty
、インタフェースSet<E>
- オーバーライド:
isEmpty
、クラスAbstractCollection<E>
- 戻り値:
- このセットに要素が1つも含まれていない場合は
true
-
contains
public boolean contains(Object o) 指定された要素がセットに含まれている場合にtrue
を返します。 つまり、このセットにo.equals(e)
となる要素e
が含まれている場合にだけtrue
を返します。- 定義:
contains
、インタフェースCollection<E>
- 定義:
contains
、インタフェースSet<E>
- オーバーライド:
contains
、クラスAbstractCollection<E>
- パラメータ:
o
- このセットに含まれているかどうかがチェックされるオブジェクト- 戻り値:
- 指定された要素がこのセットに含まれている場合は
true
- 例外:
ClassCastException
- 指定された要素がこのセット内に現在ある要素と比較できない場合NullPointerException
- 指定された要素がnullである場合
-
add
public boolean add(E e) 指定された要素がセットの要素として存在しない場合に、その要素をセットに追加します。 つまり、このセットにe.equals(e2)
となる要素e2
が含まれていない場合は、指定された要素e
をこのセットに追加します。 このセット内にすでにその要素が含まれている場合、この呼出しではセットを変更せずにfalse
を返します。- 定義:
add
、インタフェースCollection<E>
- 定義:
add
、インタフェースSet<E>
- オーバーライド:
add
、クラスAbstractCollection<E>
- パラメータ:
e
- このセットに追加される要素- 戻り値:
- このセット内に、指定された要素がなかった場合は
true
- 例外:
ClassCastException
-e
が現在このセット内にある要素と比較できない場合NullPointerException
- 指定された要素がnullである場合
-
remove
public boolean remove(Object o) 指定された要素がこのセットに存在する場合に、要素をセットから削除します。 つまり、このセットにo.equals(e)
となる要素e
が含まれている場合は、そのような要素を削除します。 その要素がこのセットに含まれていた場合、つまり、呼出しの結果としてこのセットが変更された場合はtrue
を返します。 呼出しが復帰したあとは、このセットはその要素を持っていません。- 定義:
remove
、インタフェースCollection<E>
- 定義:
remove
、インタフェースSet<E>
- オーバーライド:
remove
、クラスAbstractCollection<E>
- パラメータ:
o
- このセットから削除されるオブジェクト(そのオブジェクトが存在する場合)- 戻り値:
- セットが、指定された要素を保持していた場合は
true
- 例外:
ClassCastException
-o
が現在このセット内にある要素と比較できない場合NullPointerException
- 指定された要素がnullである場合
-
clear
public void clear()すべての要素をセットから削除します。- 定義:
clear
、インタフェースCollection<E>
- 定義:
clear
、インタフェースSet<E>
- オーバーライド:
clear
、クラスAbstractCollection<E>
-
iterator
このセットの要素のイテレータを昇順で返します。- 定義:
iterator
、インタフェースCollection<E>
- 定義:
iterator
、インタフェースIterable<E>
- 定義:
iterator
、インタフェースNavigableSet<E>
- 定義:
iterator
、インタフェースSet<E>
- 定義:
iterator
、クラスAbstractCollection<E>
- 戻り値:
- 昇順の、このセットの要素のイテレータ
-
descendingIterator
このセットの要素のイテレータを降順で返します。- 定義:
descendingIterator
、インタフェースNavigableSet<E>
- 戻り値:
- 降順の、このセットの要素のイテレータ
-
equals
public boolean equals(Object o) 指定されたオブジェクトがセットと同じかどうかを比較します。 指定されたオブジェクトもセットで、2つのセットが同じサイズを持ち、指定されたセットのすべてのメンバーがこのセットに含まれる場合(つまり、このセットのすべてのメンバーが指定されたセットに含まれる場合)にtrue
を返します。 この定義により、equalsメソッドがセット・インタフェースのさまざまな実装で適切に動作することが保証されます。- 定義:
equals
、インタフェースCollection<E>
- 定義:
equals
、インタフェースSet<E>
- オーバーライド:
equals
、クラスAbstractSet<E>
- パラメータ:
o
- このセットと等しいかどうかを比較するオブジェクト- 戻り値:
- 指定されたオブジェクトがこのセットと等しい場合は
true
- 関連項目:
-
removeAll
public boolean removeAll(Collection<?> c) セットから、指定されたコレクション内に保持されているすべての要素を削除します。 指定されたコレクションもセットである場合、このオペレーションは、その値が2つのセットの非対称集合差分になるようにこのセットを効率的に変更します。- 定義:
removeAll
、インタフェースCollection<E>
- 定義:
removeAll
、インタフェースSet<E>
- オーバーライド:
removeAll
、クラスAbstractSet<E>
- パラメータ:
c
- このセットから削除される要素を含むコレクション- 戻り値:
- 呼出しの結果としてこのセットが変更された場合は
true
- 例外:
ClassCastException
- このセットのある要素のクラスが、指定されたコレクションと互換でない場合(オプション)NullPointerException
- 指定されたコレクションまたはそのいずれかの要素がnullである場合- 関連項目:
-
lower
インタフェースからコピーされた説明:NavigableSet
このセット内で、指定された要素よりも確実に小さい要素の中で最大のものを返します。そのような要素が存在しない場合はnull
を返します。- 定義:
lower
、インタフェースNavigableSet<E>
- パラメータ:
e
- 照合する値- 戻り値:
e
よりも小さい要素の中で最大のもの。そのような要素が存在しない場合はnull
- 例外:
ClassCastException
- 指定された要素を、セット内に現在存在している要素と比較できない場合NullPointerException
- 指定された要素がnullである場合
-
floor
インタフェースからコピーされた説明:NavigableSet
このセット内で、指定された要素と等しいかそれよりも小さい要素の中で最大のものを返します。そのような要素が存在しない場合はnull
を返します。- 定義:
floor
、インタフェースNavigableSet<E>
- パラメータ:
e
- 照合する値- 戻り値:
e
と等しいか、それよりも小さい要素の中で最大のもの。そのような要素が存在しない場合はnull
- 例外:
ClassCastException
- 指定された要素を、セット内に現在存在している要素と比較できない場合NullPointerException
- 指定された要素がnullである場合
-
ceiling
インタフェースからコピーされた説明:NavigableSet
このセット内で、指定された要素と等しいかそれよりも大きい要素の中で最小のものを返します。そのような要素が存在しない場合はnull
を返します。- 定義:
ceiling
、インタフェースNavigableSet<E>
- パラメータ:
e
- 照合する値- 戻り値:
e
と等しいか、それよりも大きい要素の中で最小のもの。そのような要素が存在しない場合はnull
- 例外:
ClassCastException
- 指定された要素を、セット内に現在存在している要素と比較できない場合NullPointerException
- 指定された要素がnullである場合
-
higher
インタフェースからコピーされた説明:NavigableSet
このセット内で、指定された要素よりも確実に大きい要素の中で最小のものを返します。そのような要素が存在しない場合はnull
を返します。- 定義:
higher
、インタフェースNavigableSet<E>
- パラメータ:
e
- 照合する値- 戻り値:
e
よりも大きい要素の中で最小のもの。そのような要素が存在しない場合はnull
- 例外:
ClassCastException
- 指定された要素を、セット内に現在存在している要素と比較できない場合NullPointerException
- 指定された要素がnullである場合
-
pollFirst
public E pollFirst()インタフェースからコピーされた説明:NavigableSet
最初(下端)の要素を取得して削除します。このセットが空の場合はnull
を返します。- 定義:
pollFirst
、インタフェースNavigableSet<E>
- 戻り値:
- 最初の要素。このセットが空の場合は
null
-
pollLast
public E pollLast()インタフェースからコピーされた説明:NavigableSet
最後(上端)の要素を取得して削除します。このセットが空の場合はnull
を返します。- 定義:
pollLast
、インタフェースNavigableSet<E>
- 戻り値:
- 最後の要素。このセットが空の場合は
null
-
comparator
public Comparator<? super E> comparator()インタフェースからコピーされた説明:SortedSet
このセット内の要素を順序付けするために使うコンパレータを返します。ただし、このセットがその要素の自然順序付けを使う場合はnull
を返します。- 定義:
comparator
、インタフェースSortedSet<E>
- 戻り値:
- このセット内の要素を順序付けするのに使うコンパレータ。このセットがその要素の自然順序付けを使う場合は
null
-
first
public E first()インタフェースからコピーされた説明:SortedSet
セット内に現在ある最初(下端)の要素を返します。- 定義:
first
、インタフェースSortedSet<E>
- 戻り値:
- セット内に現在ある最初(下端)の要素
- 例外:
NoSuchElementException
- このセットが空の場合
-
last
public E last()インタフェースからコピーされた説明:SortedSet
セット内に現在ある最後(上端)の要素を返します。- 定義:
last
、インタフェースSortedSet<E>
- 戻り値:
- セット内に現在ある最後(上端)の要素
- 例外:
NoSuchElementException
- このセットが空の場合
-
subSet
public 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である場合IllegalArgumentException
-fromElement
がtoElement
よりも大きい場合、またはこのセット自体が制限された範囲を持っており、fromElement
またはtoElement
がその範囲から外れている場合
-
headSet
public 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である場合IllegalArgumentException
- このセット自体が制限された範囲を持っており、toElement
がその範囲から外れている場合
-
tailSet
public 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である場合IllegalArgumentException
- このセット自体が制限された範囲を持っており、fromElement
がその範囲から外れている場合
-
subSet
public NavigableSet<E> subSet(E fromElement, E toElement) インタフェースからコピーされた説明: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である場合IllegalArgumentException
-fromElement
がtoElement
よりも大きい場合、またはこのセット自体が制限された範囲を持っており、fromElement
またはtoElement
がその範囲から外れている場合
-
headSet
public NavigableSet<E> headSet(E toElement) インタフェースからコピーされた説明:NavigableSet
このセットのtoElement
よりも確実に小さい要素を持つ部分のビューを返します。 返されるセットはこのセットに連動しており、返されるセットでの変更はこのセットに反映され、その逆の場合も同様です。 返されるセットは、このセットがサポートする任意のセット・オペレーションをすべてサポートします。返されるセットは、その範囲外の要素が挿入されようとすると、
IllegalArgumentException
をスローします。headSet(toElement, false)
と同等です。- 定義:
headSet
、インタフェースNavigableSet<E>
- 定義:
headSet
、インタフェースSortedSet<E>
- パラメータ:
toElement
- 返されるセットの上端点(これを含まない)- 戻り値:
- このセットの
toElement
よりも確実に小さい要素を持つ部分のビュー - 例外:
ClassCastException
-toElement
がこのセットのコンパレータと互換性がない場合(または、そのセットがコンパレータを持たない場合、toElement
がComparable
を実装していない場合)。 実装は、セット内に現在存在している要素とtoElement
とを比較できない場合にこの例外をスローできる。ただし、必須ではない。NullPointerException
-toElement
がnullである場合IllegalArgumentException
- このセット自体が制限された範囲を持っており、toElement
がその範囲から外れている場合
-
tailSet
public NavigableSet<E> tailSet(E fromElement) インタフェースからコピーされた説明:NavigableSet
このセットのfromElement
に等しいかそれよりも大きい要素を持つ部分のビューを返します。 返されるセットはこのセットに連動しており、返されるセットでの変更はこのセットに反映され、その逆の場合も同様です。 返されるセットは、このセットがサポートする任意のセット・オペレーションをすべてサポートします。返されるセットは、その範囲外の要素が挿入されようとすると、
IllegalArgumentException
をスローします。tailSet(fromElement, true)
と同等です。- 定義:
tailSet
、インタフェースNavigableSet<E>
- 定義:
tailSet
、インタフェースSortedSet<E>
- パラメータ:
fromElement
- 返されるセットの下端点(これを含む)- 戻り値:
- このセットの
fromElement
に等しいかそれよりも大きい要素を持つ部分のビュー - 例外:
ClassCastException
-fromElement
がこのセットのコンパレータと互換性がない場合(または、そのセットがコンパレータを持たない場合、fromElement
がComparable
を実装していない場合)。 実装は、セット内に現在存在している要素とfromElement
とを比較できない場合にこの例外をスローできる。ただし、必須ではない。NullPointerException
-fromElement
がnullである場合IllegalArgumentException
- このセット自体が制限された範囲を持っており、fromElement
がその範囲から外れている場合
-
descendingSet
public NavigableSet<E> descendingSet()このセットに含まれる要素の逆順のビューを返します。 降順セットはこのセットに連動しており、このセットでの変更は降順セットに反映され、その逆の場合も同様です。返されるセットの順序付けは、
Collections.reverseOrder
(comparator())
と同等になります。 式s.descendingSet().descendingSet()
から返されるs
のビューは基本的にs
と同等になります。- 定義:
descendingSet
、インタフェースNavigableSet<E>
- 戻り値:
- このセットの逆順のビュー
-
spliterator
public Spliterator<E> spliterator()このセット内の要素に対するSpliterator
を返します。Spliterator
は、Spliterator.CONCURRENT
、Spliterator.NONNULL
、Spliterator.DISTINCT
、Spliterator.SORTED
およびSpliterator.ORDERED
(昇順である検出順序で)を報告します。 オーバーライドする実装は、追加の特性値の報告をドキュメント化する必要があります。「コンパレータを設定」が
null
の場合、「コンパレータ」はnull
です。 それ以外の場合、スプリッテレータのコンパレータはセットのコンパレータと同じであるか、同じ全体順序付けを義務付けます。- 定義:
spliterator
、インタフェースCollection<E>
- 定義:
spliterator
、インタフェースIterable<E>
- 定義:
spliterator
、インタフェースSet<E>
- 定義:
spliterator
、インタフェースSortedSet<E>
- 戻り値:
- このセット内の要素に対する
Spliterator
- 導入されたバージョン:
- 1.8
-