NavigableSet – Java

java.util.NavigableSet。
なにこれと思ったらJava SE 6で追加されたものでした。

要素を取得するメソッド (Eは型)

* E higher(E e)
 - 要素の中から e より大きい最小の値を返します。存在しない場合は null
* E ceiling(E e)
 - 要素の中から e 以上の最小の値を返します。存在しない場合は null
* E floor(E e)
 - 要素の中から e 以下の最大の値を返します。存在しない場合は null
* E lower(E e)
 - 要素の中から e 未満の最大の値を返します。存在しない場合は null
* E pollFirst()
 - 最小値を持つ要素を返すと同時に NavigableSet から削除します。NavigableSet が空の場合は null を返します
* E pollLast()
 - 最大値を持つ要素を返すと同時に NavigableSet から削除します。NavigableSet が空の場合は null を返します

NavigableSet から新しい NavigableSet を作成するメソッド

* NavigableSet descendingSet()
 - 順序付けが反対で同じ要素を持つ NavigableSet を返します
* NavigableSet headSet(E toElement, boolean inclusive)
 - toElement 以下(inclusive が true の場合)または toElement 未満(inclusive が false の場合)の値を含む NavigableSet を返します
* NavigableSet tailSet(E fromElement, boolean inclusive)
 - fromElement 以上(inclusive が true の場合)または fromElement 超過(inclusive が false の場合)の値を含む NavigableSet を返します
* NavigableSet subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
 - fromElement 以上(fromInclusive が true)または fromElement 超過(fromInclusive が false)、なおかつ toElement 以下(toInclusive が true)または toElement 未満(toInclusive が false)の値を含む NavigableSet を返します

目的の要素を探索するときに便利ですね。

あわせて読む:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です