Java-sortedmap-interface
提供:Dev Guides
Java-SortedMapインターフェース
SortedMapインターフェースは、Mapを拡張します。 エントリがキーの昇順で維持されるようにします。
いくつかのメソッドは、呼び出しマップにアイテムがない場合にNoSuchElementExceptionをスローします。 オブジェクトがマップ内の要素と互換性がない場合、ClassCastExceptionがスローされます。 マップでnullが許可されていないときにnullオブジェクトを使用しようとすると、NullPointerExceptionがスローされます。
SortedMapによって宣言されたメソッドは、次の表にまとめられています-
Sr.No. | Method & Description |
---|---|
1 |
Comparator comparator( ) 呼び出し元のソート済みマップのコンパレーターを返します。 呼び出し元のマップに自然順序付けが使用されている場合、nullが返されます。 |
2 |
Object firstKey( ) 呼び出しマップの最初のキーを返します。 |
3 |
SortedMap headMap(Object end) endより小さいキーを持つマップエントリのソート済みマップを返します。 |
4 |
Object lastKey( ) 呼び出しマップの最後のキーを返します。 |
5 |
SortedMap subMap(Object start, Object end) start以上でend以下のキーを持つエントリを含むマップを返します。 |
6 |
SortedMap tailMap(Object start) start以上のキーを持つエントリを含むマップを返します。 |
例
SortedMapは、TreeMapなどのさまざまなクラスで実装されています。 以下は、SortedMap functionlaityを説明する例です-
import java.util.*;
public class TreeMapDemo {
public static void main(String args[]) {
//Create a hash map
TreeMap tm = new TreeMap();
//Put elements to the map
tm.put("Zara", new Double(3434.34));
tm.put("Mahnaz", new Double(123.22));
tm.put("Ayan", new Double(1378.00));
tm.put("Daisy", new Double(99.22));
tm.put("Qadir", new Double(-19.08));
//Get a set of the entries
Set set = tm.entrySet();
//Get an iterator
Iterator i = set.iterator();
//Display elements
while(i.hasNext()) {
Map.Entry me = (Map.Entry)i.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
System.out.println();
//Deposit 1000 into Zara's account
double balance = ((Double)tm.get("Zara")).doubleValue();
tm.put("Zara", new Double(balance + 1000));
System.out.println("Zara's new balance: " + tm.get("Zara"));
}
}
これは、次の結果を生成します-
出力
Ayan: 1378.0
Daisy: 99.22
Mahnaz: 123.22
Qadir: -19.08
Zara: 3434.34
Zara's new balance: 4434.34