|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectts.util.table.DefaultMapComparator<K,V>
K
- このマップのキーのタイプ。V
- このマップの値のタイプ。public class DefaultMapComparator<K,V>
2つのマップの大小を比較するMapComparator
インターフェイスのデフォルト実装クラス。
このインターフェイスのcomparingKeys()
メソッドによって得られる
イテレータからキーを順に取り出して、それに対応するマップの値の大小を
比較する。
値の大小は、指定された2つの値オブジェクトのうちのいずれかがComparable
オブジェクトであれば、そのcompareTo
メソッドを使用
して判定し、そうでなければ値オブジェクトを文字列に変換して比較する。
またオプションとして、値の大小を逆にして返したり、ヌルと非ヌル・オブジェクト
を比較したときの大小を指定したりできるようにするためのメソッドを用意して
いる。
入れ子のクラスの概要 | |
---|---|
static class |
DefaultMapComparator.Direction
値の大小関係の逆にするかどうかを示す列挙型クラス。 |
static class |
DefaultMapComparator.NullOrder
ヌルと非ヌル・オブジェクトの大小関係を示す列挙型クラス。 |
コンストラクタの概要 | |
---|---|
DefaultMapComparator()
デフォルトコンストラクタ。 |
|
DefaultMapComparator(K... indexKeys)
インデックス・キーを引数にとるコンストラクタ。 |
メソッドの概要 | |
---|---|
void |
addKey(K key)
比較に使用するキーを追加する。 |
int |
compare(java.util.Map<K,V> m1,
java.util.Map<K,V> m2)
comparingKeys() メソッドによって得られるキーに対応付けられた値を
比較し、マップの大小を判定する。 |
java.util.Enumeration<K> |
comparingKeys()
マップの比較に使用するキーを列挙する。 |
boolean |
equals(java.lang.Object obj)
引数のオブジェクトがこのオブジェクトに等しいかどうかを判定する。 |
void |
setDirection(DefaultMapComparator.Direction dir)
値の大小関係を逆にするかどうかを示すフラグを設定する。 |
void |
setNullOrder(DefaultMapComparator.NullOrder nullOrder)
ヌルと非ヌル・オブジェクトの大小関係を示すフラグ。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public DefaultMapComparator()
public DefaultMapComparator(K... indexKeys)
indexKeys
- インデックス・キーの配列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。メソッドの詳細 |
---|
public void setDirection(DefaultMapComparator.Direction dir)
dir
- 値の大小関係を逆にするかどうかを示すフラグ値。public void setNullOrder(DefaultMapComparator.NullOrder nullOrder)
nullOrder
- ヌルと非ヌル・オブジェクトの大小関係を示すフラグ値。public void addKey(K key)
key
- キー。public java.util.Enumeration<K> comparingKeys()
MapComparator<K,V>
内の comparingKeys
public int compare(java.util.Map<K,V> m1, java.util.Map<K,V> m2)
comparingKeys()
メソッドによって得られるキーに対応付けられた値を
比較し、マップの大小を判定する。
GeneralComparator
に従う
こととする。
java.util.Comparator<java.util.Map<K,V>>
内の compare
m1
- 比較対象のマップ1。m2
- 比較対象のマップ2。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。GeneralComparator
public boolean equals(java.lang.Object obj)
java.util.Comparator<java.util.Map<K,V>>
内の equals
java.lang.Object
内の equals
obj
- 比較対象のオブジェクト。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |