JavaA2Z

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

辞書

日本語 辞書
英語 dictionary
ふりがな じしょ
フリガナ ジショ

解説

「キー」と「値」を結び付けてデータを格納する方法。
データ構造のひとつ。
「値」の格納をう時に「名前」を付ける。「値」を取り出す際には、「キー」を指定することで取得できる。
同じ「キー」にはひとつの値しかセットできず、二度目以降のセットは上書きとなる。
 
HashMapクラスは、辞書構造を持つ典的なクラスである。
put()メソッドに「キー」と「値」を渡すことで、値がキーに結び付けられて格納される。
get()メソッドにキーを渡すことで、結び付けられた値が返される。
 
HashMapクラス以外にも、Javaでは辞書構造が非常によく使われている。
HttpServletRequestインターフェイスHttpSessionインターフェイスのsetAttribute()メソッドやgetAttribute()メソッドや、それに関連したJavaBeans等、多くの機能に「キー」と「値」を結び付けて管理する方法が取られている。
そのため、ある意味Javaでは最もメジャーなデータ構造と言える。

参考サイト


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

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

// Sample.java
import java.util.HashMap;

public class Sample
{
    public static void main( String[] args )
    {
        // HashMapクラスは「辞書」構造を持つクラスです。
        HashMap hashMap = new HashMap();
        // 「キー」に結び付けて「値」をセットします。
        hashMap.put( "キー1""値1" );
        // 「キー」を元に「値」を取得します。
        String value = (String)hashMap.get( "キー1" );
        System.out.println( value );
        // 値1

        // 同じキーに他の値をセットすると、それで上書きされます。
        hashMap.put( "キー1""値2" );
        value = (String)hashMap.get( "キー1" );
        System.out.println( value );
        // 値2

        // 値は重複できます。
        hashMap.put( "キー2""値2" );
        value = (String)hashMap.get( "キー1" );
        System.out.println( value );
        value = (String)hashMap.get( "キー2" );
        System.out.println( value );
        // 値2
        // 値2
    }
}
// Sample.java
import java.util.HashMap;

public class Sample
{
    public static void main( String[] args )
    {
        // HashMapクラスは「辞書」構造を持つクラスです。
        HashMap hashMap = new HashMap();
        // 「キー」に結び付けて「値」をセットします。
        hashMap.put( "キー1", "値1" );
        // 「キー」を元に「値」を取得します。
        String value = (String)hashMap.get( "キー1" );
        System.out.println( value );
        // 値1

        // 同じキーに他の値をセットすると、それで上書きされます。
        hashMap.put( "キー1", "値2" );
        value = (String)hashMap.get( "キー1" );
        System.out.println( value );
        // 値2

        // 値は重複できます。
        hashMap.put( "キー2", "値2" );
        value = (String)hashMap.get( "キー1" );
        System.out.println( value );
        value = (String)hashMap.get( "キー2" );
        System.out.println( value );
        // 値2
        // 値2
    }
}

この単語を含むページ

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