|
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 を返します。
nullE pollLast()
null を返します。
nullIterator<E> iterator()
Collection<E> 内の iteratorIterable<E> 内の iteratorSet<E> 内の iteratorNavigableSet<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 - 返されるビューに下端点が含まれるようにする場合は truetoElement - 返されるセットの上端点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> 内の subSetfromElement - 返されるセットの下端点 (これを含む)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> 内の headSettoElement - 返されるセットの上端点 (これを含まない)
ClassCastException - toElement がセットのコンパレータと互換性がない場合 (または、セットにコンパレータがない場合、toElement に Comparable が実装されていない場合)。実装は、セット内に現在存在している要素と toElement とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException - toElement が null であり、このセットが null 要素を許可しない場合
IllegalArgumentException - このセット自体が制限された範囲を持っており、toElement がその範囲の境界の外側にある場合SortedSet<E> tailSet(E fromElement)
返されたセットは、その範囲外の要素が挿入されようとすると、IllegalArgumentException をスローします。
tailSet(fromElement, true) と等価です。
SortedSet<E> 内の tailSetfromElement - 返されるセットの下端点 (これを含む)
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 も参照してください。