Map
日本語 | 地図 |
英語 | map |
ふりがな | まっぷ |
フリガナ | マップ |
J2SEに含まれるインターフェイスのひとつ。パッケージも含めたインターフェイス名はjava.util.Map。
「辞書」の機能を持つクラスのインターフェイス。
広義の「コレクション」のひとつ。
「辞書」、つまり「キー」と「値」を結び付けて値を格納するクラスのインターフェイス。
キーと値をセットするput()メソッド、キーから値を取得するget()メソッド等を持つ。
HashMapクラス等、「辞書」の機能を持つクラスはこのMapインターフェイスの実装クラスである。
これらのクラスはMapインターフェイスの各メソッドを実装している。
Mapインターフェイスの実装クラスであるHashMapクラス、LinkedHashMapクラス、TreeMapクラス、Hashtableクラス等は全て同じメソッドをオーバーライドしているということであり、すべてMapインターフェイスにアップキャストしてポリモーフィズムすることもできる。
そのため、これらのMapインターフェイス実装クラスは、全て同じように使用できる。put()メソッドでセット、get()メソッドで取得、が共通の使用方法ということである。
「辞書」の機能を持つクラスのインターフェイス。
広義の「コレクション」のひとつ。
「辞書」、つまり「キー」と「値」を結び付けて値を格納するクラスのインターフェイス。
キーと値をセットするput()メソッド、キーから値を取得するget()メソッド等を持つ。
HashMapクラス等、「辞書」の機能を持つクラスはこのMapインターフェイスの実装クラスである。
これらのクラスはMapインターフェイスの各メソッドを実装している。
Mapインターフェイスの実装クラスであるHashMapクラス、LinkedHashMapクラス、TreeMapクラス、Hashtableクラス等は全て同じメソッドをオーバーライドしているということであり、すべてMapインターフェイスにアップキャストしてポリモーフィズムすることもできる。
そのため、これらのMapインターフェイス実装クラスは、全て同じように使用できる。put()メソッドでセット、get()メソッドで取得、が共通の使用方法ということである。
参考サイト
// Sample.java
import java.util.Map;
import java.util.HashMap;
public class Sample
{
public static void main( String[] args )
{
// HashMapを使用します。
HashMap hashMap = new HashMap();
// 要素を追加します。
hashMap.put( "Integer", "整数値型だよ" );
// 要素を取り出します。
System.out.println( hashMap.get( "Integer" ) );
// 整数値型だよ
// これをMapインターフェイスの参照型変数に入れて
// 使用します。つまりポリモーフィズムします。
Map map = hashMap;
// 要素を取り出します。
System.out.println( hashMap.get( "Integer" ) );
// 要素を追加します。
hashMap.put( "String", "文字列型だよ" );
// 要素を取り出します。
System.out.println( hashMap.get("String" ) );
// 文字列型だよ
// このように、Mapインターフェイスには、HashMapクラス等の
// 基本的なメソッドが備わっています。このMapインターフェイスの
// メソッドを、HashMapクラス等がオーバーライドしているという
// わけです。
}
}
import java.util.Map;
import java.util.HashMap;
public class Sample
{
public static void main( String[] args )
{
// HashMapを使用します。
HashMap hashMap = new HashMap();
// 要素を追加します。
hashMap.put( "Integer", "整数値型だよ" );
// 要素を取り出します。
System.out.println( hashMap.get( "Integer" ) );
// 整数値型だよ
// これをMapインターフェイスの参照型変数に入れて
// 使用します。つまりポリモーフィズムします。
Map map = hashMap;
// 要素を取り出します。
System.out.println( hashMap.get( "Integer" ) );
// 要素を追加します。
hashMap.put( "String", "文字列型だよ" );
// 要素を取り出します。
System.out.println( hashMap.get("String" ) );
// 文字列型だよ
// このように、Mapインターフェイスには、HashMapクラス等の
// 基本的なメソッドが備わっています。このMapインターフェイスの
// メソッドを、HashMapクラス等がオーバーライドしているという
// わけです。
}
}
// Sample.java import java.util.Map; import java.util.HashMap; public class Sample { public static void main( String[] args ) { // HashMapを使用します。 HashMap hashMap = new HashMap(); // 要素を追加します。 hashMap.put( "Integer", "整数値型だよ" ); // 要素を取り出します。 System.out.println( hashMap.get( "Integer" ) ); // 整数値型だよ // これをMapインターフェイスの参照型変数に入れて // 使用します。つまりポリモーフィズムします。 Map map = hashMap; // 要素を取り出します。 System.out.println( hashMap.get( "Integer" ) ); // 要素を追加します。 hashMap.put( "String", "文字列型だよ" ); // 要素を取り出します。 System.out.println( hashMap.get("String" ) ); // 文字列型だよ // このように、Mapインターフェイスには、HashMapクラス等の // 基本的なメソッドが備わっています。このMapインターフェイスの // メソッドを、HashMapクラス等がオーバーライドしているという // わけです。 } }