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