JavaA2Z

KAB-studio > プログラミング > JavaA2Z > Mapとは

Map

日本語 地図
英語 map
ふりがな まっぷ
フリガナ マップ

解説

J2SEに含まれるインターフェイスのひとつ。パッケージも含めたインターフェイス名はjava.util.Map。
辞書」の機能を持つクラスインターフェイス
 
広義の「コレクション」のひとつ。
辞書」、つまり「キー」と「値」を結び付けて値を格納するクラスインターフェイス
キーと値をセットするput()メソッド、キーから値を取得するget()メソッド等を持つ。
 
HashMapクラス等、「辞書」の機能を持つクラスはこのMapインターフェイス実装クラスである。
これらのクラスはMapインターフェイスの各メソッド実装している。
Mapインターフェイス実装クラスであるHashMapクラスLinkedHashMapクラスTreeMapクラスHashtableクラス等は全て同じメソッドオーバーライドしているということであり、すべてMapインターフェイスアップキャストしてポリモーフィズムすることもできる。
そのため、これらのMapインターフェイス実装クラスは、全て同じように使用できる。put()メソッドでセット、get()メソッドで取得、が共通の使用方法ということである。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// 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クラス等がオーバーライドしているという
        // わけです。
    }
}
// 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クラス等がオーバーライドしているという
        // わけです。
    }
}

この単語を含むページ

「みだし」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/12/03
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。