|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
E
- このセットが保持する要素の型public interface NavigableSet<E>
指定されたターゲットにもっとも近い要素を報告するナビゲーションメソッドで拡張された SortedSet
です。lower
、floor
、ceiling
、higher
メソッドはそれぞれ、指定された要素よりも小さい要素、小さいか等しい要素、大きいか等しい要素、大きい要素を返します。ただし、そのような要素が存在しない場合は null
を返します。NavigableSet
へのアクセスやトラバースは、昇順、降順のいずれかで行えます。descendingSet
メソッドから返されるこのセットのビューでは、関係や方向に関するメソッドがすべて反転されたかのように感じられます。オペレーションやビューのパフォーマンスは通常、降順よりも昇順のほうが高速になります。このインタフェースにはさらに、pollFirst
と pollLast
メソッドも定義されています。これらのメソッドはそれぞれ、最下位の要素、最上位の要素が存在する場合はそれを返して削除し、それ以外の場合は null
を返します。subSet
、headSet
、および tailSet
メソッドは、下限と上限を含めるかどうかを記述する追加の引数を受け取るという点で、SortedSet
の類似の名前を持つメソッドとは異なります。任意の NavigableSet
のサブセットは、NavigableSet
インタフェースを実装します。
null
要素を許可する実装では、ナビゲーションメソッドの戻り値があいまいになる可能性があります。ただし、その場合でも、contains(null)
をチェックすることで、その結果のあいまいさを明確にすることができます。そのような問題を回避するため、このインタフェースの実装では、null
要素の挿入を許可しないようにすることをお勧めします。(Comparable
要素から成るソートセットは本来、null
を許可しないことに注意すること。)
メソッド subSet(E, E)
、headSet(E)
、および tailSet(E)
が SortedSet
を返す仕様になっているのは、既存の SortedSet
実装を互換性を維持しながら改良して NavigableSet
を実装できるようにするためです。ただし、このインタフェースの拡張や実装では、これらのメソッドをオーバーライドして NavigableSet
が返されるようにすることをお勧めします。
このインタフェースは、Java Collections Framework のメンバーです。
メソッドの概要 | |
---|---|
E |
ceiling(E e)
このセット内で、指定された要素と等しいかそれよりも大きい要素のなかで最小のものを返します。 |
Iterator<E> |
descendingIterator()
このセットの要素の反復子を降順で返します。 |
NavigableSet<E> |
descendingSet()
このセットに含まれる要素の逆順のビューを返します。 |
E |
floor(E e)
このセット内で、指定された要素と等しいかそれよりも小さい要素のなかで最大のものを返します。 |
SortedSet<E> |
headSet(E toElement)
セットの toElement より小さい要素を持つ部分のビューを返します。 |
NavigableSet<E> |
headSet(E toElement,
boolean inclusive)
このセットの toElement よりも小さい要素 (inclusive が true の場合はそれよりも小さいかそれと等しい要素) を含む部分のビューを返します。 |
E |
higher(E e)
このセット内で、指定された要素よりも確実に大きい要素のなかで最小のものを返します。 |
Iterator<E> |
iterator()
このセットの要素の反復子を昇順で返します。 |
E |
lower(E e)
このセット内で、指定された要素よりも確実に小さい要素のなかで最大のものを返します。 |
E |
pollFirst()
最初 (下端) の要素を取得して削除します。 |
E |
pollLast()
最後 (上端) の要素を取得して削除します。 |
NavigableSet<E> |
subSet(E fromElement,
boolean fromInclusive,
E toElement,
boolean toInclusive)
セットの fromElement 〜 toElement の要素範囲を持つ部分のビューを返します。 |
SortedSet<E> |
subSet(E fromElement,
E toElement)
セットの fromElement (これを含む) 〜 toElement (これを含まない) の要素範囲を持つ部分のビューを返します。 |
SortedSet<E> |
tailSet(E fromElement)
セットの fromElement に等しいかこれより大きい要素を持つ部分のビューを返します。 |
NavigableSet<E> |
tailSet(E fromElement,
boolean inclusive)
このセットの fromElement よりも大きい要素 (inclusive が true の場合はそれよりも大きいかそれと等しい要素) を含む部分のビューを返します。 |
インタフェース java.util.SortedSet から継承されたメソッド |
---|
comparator, first, last |
インタフェース java.util.Set から継承されたメソッド |
---|
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, size, toArray, toArray |
メソッドの詳細 |
---|
E lower(E e)
null
を返します。
e
- 照合する値
e
よりも小さい要素のなかで最大のもの。そのような要素が存在しない場合は null
ClassCastException
- 指定された要素を、セット内に現在存在している要素と比較できない場合
NullPointerException
- 指定された要素が null であり、このセットが null 要素を許可しない場合E floor(E e)
null
を返します。
e
- 照合する値
e
と等しいかそれよりも小さい要素のなかで最大のもの。そのような要素が存在しない場合は null
ClassCastException
- 指定された要素を、セット内に現在存在している要素と比較できない場合
NullPointerException
- 指定された要素が null であり、このセットが null 要素を許可しない場合E ceiling(E e)
null
を返します。
e
- 照合する値
e
と等しいかそれよりも大きい要素のなかで最小のもの。そのような要素が存在しない場合は null
ClassCastException
- 指定された要素を、セット内に現在存在している要素と比較できない場合
NullPointerException
- 指定された要素が null であり、このセットが null 要素を許可しない場合E higher(E e)
null
を返します。
e
- 照合する値
e
よりも大きい要素のなかで最小のもの。そのような要素が存在しない場合は null
ClassCastException
- 指定された要素を、セット内に現在存在している要素と比較できない場合
NullPointerException
- 指定された要素が null であり、このセットが null 要素を許可しない場合E pollFirst()
null
を返します。
null
E pollLast()
null
を返します。
null
Iterator<E> iterator()
Collection<E>
内の iterator
Iterable<E>
内の iterator
Set<E>
内の iterator
NavigableSet<E> descendingSet()
remove
オペレーションを除く)。
返されたセットの順序付けは、Collections.reverseOrder
(comparator()) と等価になります。式 s.descendingSet().descendingSet()
から返される s
のビューは基本的に、s
と等価になります。
Iterator<E> descendingIterator()
descendingSet().iterator()
と等価になります。
NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
fromElement
〜 toElement
の要素範囲を持つ部分のビューを返します。fromElement
と toElement
が等しい場合、返されるセットは空になります。ただし、fromExclusive
と toExclusive
がどちらも true の場合は除きます。返されるセットはこのセットに連動しており、返されるセットでの変更はこのセットに反映され、その逆の場合も同様です。返されるセットは、このセットがサポートするオプションのセットオペレーションをすべてサポートします。
返されたセットは、その範囲外の要素が挿入されようとすると、IllegalArgumentException
をスローします。
fromElement
- 返されるセットの下端点fromInclusive
- 返されるビューに下端点が含まれるようにする場合は true
toElement
- 返されるセットの上端点toInclusive
- 返されるビューに上端点が含まれるようにする場合は true
fromElement
(含む) 〜 toElement
(含まない) の要素範囲を持つ部分のビュー
ClassCastException
- このセットのコンパレータを使って (このセットがコンパレータを持たない場合は自然順序付けを使って) fromElement
と toElement
との相互比較を行えない場合。実装は、セット内に現在存在している要素と fromElement
または toElement
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- fromElement
または toElement
が null であり、このセットが null 要素を許可しない場合
IllegalArgumentException
- fromElement
が toElement
よりも大きい場合、またはこのセット自体が制限された範囲を持っており、fromElement
または toElement
がその範囲の境界の外側にある場合NavigableSet<E> headSet(E toElement, boolean inclusive)
toElement
よりも小さい要素 (inclusive
が true の場合はそれよりも小さいかそれと等しい要素) を含む部分のビューを返します。返されるセットはこのセットに連動しており、返されるセットでの変更はこのセットに反映され、その逆の場合も同様です。返されるセットは、このセットがサポートするオプションのセットオペレーションをすべてサポートします。
返されたセットは、その範囲外の要素が挿入されようとすると、IllegalArgumentException
をスローします。
toElement
- 返されるセットの上端点inclusive
- 返されるビューに上端点が含まれるようにする場合は true
toElement
よりも小さい要素 (inclusive
が true の場合はそれよりも小さいかそれと等しい要素) を含む部分のビュー
ClassCastException
- toElement
がこのセットのコンパレータと互換性がない場合 (または、このセットがコンパレータを持たない場合、toElement
が Comparable
を実装していない場合)。実装は、セット内に現在存在している要素と toElement
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- toElement
が null であり、このセットが null 要素を許可しない場合
IllegalArgumentException
- このセット自体が制限された範囲を持っており、toElement
がその範囲の境界の外側にある場合NavigableSet<E> tailSet(E fromElement, boolean inclusive)
fromElement
よりも大きい要素 (inclusive
が true の場合はそれよりも大きいかそれと等しい要素) を含む部分のビューを返します。返されるセットはこのセットに連動しており、返されるセットでの変更はこのセットに反映され、その逆の場合も同様です。返されるセットは、このセットがサポートするオプションのセットオペレーションをすべてサポートします。
返されたセットは、その範囲外の要素が挿入されようとすると、IllegalArgumentException
をスローします。
fromElement
- 返されるセットの下端点inclusive
- 返されるビューに下端点が含まれるようにする場合は true
fromElement
に等しいかこれより大きい要素を持つ部分のビュー
ClassCastException
- fromElement
がこのセットのコンパレータと互換性がない場合 (または、このセットがコンパレータを持たない場合、fromElement
が Comparable
を実装していない場合)。実装は、セット内に現在存在している要素と fromElement
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- fromElement
が null であり、このセットが null 要素を許可しない場合
IllegalArgumentException
- このセット自体が制限された範囲を持っており、fromElement
がその範囲の境界の外側にある場合SortedSet<E> subSet(E fromElement, E toElement)
返されたセットは、その範囲外の要素が挿入されようとすると、IllegalArgumentException をスローします。
subSet(fromElement, true, toElement, false)
と等価です。
SortedSet<E>
内の subSet
fromElement
- 返されるセットの下端点 (これを含む)toElement
- 返されるセットの上端点 (これを含まない)
ClassCastException
- セットのコンパレータを使用して、fromElement と toElement を相互に比較できない場合 (または、セットに自然順序付けを使用するコンパレータがない場合)実装は、セット内に現在存在している要素と fromElement または toElement とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- fromElement または toElement が null であり、このセットが null 要素を許可しない場合
IllegalArgumentException
- fromElement が toElement よりも大きい場合、またはこのセット自体が制限された範囲を持っており、fromElement または toElement がその範囲の境界の外側にある場合SortedSet<E> headSet(E toElement)
返されたセットは、その範囲外の要素が挿入されようとすると、IllegalArgumentException をスローします。
headSet(toElement, false)
と等価です。
SortedSet<E>
内の headSet
toElement
- 返されるセットの上端点 (これを含まない)
ClassCastException
- toElement がセットのコンパレータと互換性がない場合 (または、セットにコンパレータがない場合、toElement に Comparable
が実装されていない場合)。実装は、セット内に現在存在している要素と toElement とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- toElement が null であり、このセットが null 要素を許可しない場合
IllegalArgumentException
- このセット自体が制限された範囲を持っており、toElement がその範囲の境界の外側にある場合SortedSet<E> tailSet(E fromElement)
返されたセットは、その範囲外の要素が挿入されようとすると、IllegalArgumentException をスローします。
tailSet(fromElement, true)
と等価です。
SortedSet<E>
内の tailSet
fromElement
- 返されるセットの下端点 (これを含む)
ClassCastException
- fromElement がこのセットのコンパレータと互換性がない場合 (または、セットにコンパレータがない場合、 fromElement に Comparable
が実装されていない場合)。実装は、セット内に現在存在している要素と fromElement とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- fromElement が null であり、このセットが null 要素を許可しない場合
IllegalArgumentException
- このセット自体が制限された範囲を持っており、fromElement がその範囲の境界の外側にある場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。