|
連想配列(ハッシュテーブル)とは、配列のインデックス部分(キーと呼びます)を文字列に変えたようなものです。 キーに対する値は1つです。ある値に対する値を取得したというような対応表(ルックアップテーブル)をプログラムで実現したいときなどに使用します。 |
|
|
Perlでは、連想配列のことを通常「ハッシュ」と呼びます。 ハッシュ変数は、名称の前に"%"を付加します。
%map
= ( #
ハッシュ%mapに値を設定する
ハッシュ「%map」のキーが「grape」の値を取得するときは、「$map{"grape"}」と記述します。"apple" => "red", # キー「apple」に値「red」を設定 "banana" => "yellow", # キー「banana」に値「yellow」を設定 "melon" => "green", # キー「melon」に値「green」を設定 "grape" => "purple", # キー「grape」に値「purple」を設定 "peach" => "pink", # キー「peach」に値「pink」を設定 ); $param = $map{"grape"}; # キー「grape」に対する値を変数$paramに代入 print $param; # 標準出力 PHPの記述方とは異なります。キーを"[ ]"ではなく、"{ }"で囲む点に注意してください。
purple
|
|
|
PHPの場合連想配列は、名称の前に変数と同様に"$"を付加します。
<?php
連想配列に代入する各値は、カンマで区切り、array()関数の引数にします。$map = array( // 連想配列$mapに値を設定する "apple" => "red", // キー「apple」に値「red」を設定 "banana" => "yellow", // キー「banana」に値「yellow」を設定 "melon" => "green", // キー「melon」に値「green」を設定 "grape" => "purple", // キー「grape」に値「purple」を設定 "peach" => "pink", // キー「peach」に値「pink」を設定 ); $param = $map["grape"]; // キー「grape」に対する値を変数$paramに代入 echo $param; // 標準出力 ?> 連想配列 「$map」のキーが「grape」の値を取得するときは、「$map["grape"]」と記述します。 Perlの記述方とは異なります。キーを"{ }"ではなく、"[ ]"で囲む点に注意してください。
purple
|
|
|
import java.util.Hashtable;
(※注) Hashtableクラスのget()メソッドの戻り値は、Object型です。public class BasicHashtable { public static void main(String[] args) { Hashtable map = new Hashtable(); // Hashtableオブジェクトを生成 map.put("apple", "red"); // キー「apple」に値「red」を設定 map.put("banana", "yellow"); // キー「banana」に値「yellow」を設定 map.put("melon", "green"); // キー「melon」に値「green」を設定 map.put("grape", "purple"); // キー「grape」に値「purple」を設定 map.put("peach", "pink"); // キー「peach」に値「pink」を設定 //ハッシュテーブルmapのキー「grape」の値を変数paramに代入 String param = (String)map.get("grape"); // (※注) System.out.println(param); // 標準出力 } } よって、左辺のString型変数paramに代入するためには、String型にキャストする必要があります。
purple
|
|
|
| ご意見箱コーナー (管理者宛てメール) |
|
このページは、あなたの参考になりましたか? |