各言語でのハッシュ(連想配列)を扱う文の比較

ある程度最近のプログラミング言語にはハッシュ(連想配列)と呼ばれる、キーと値を対にして扱うデータ構造が用意されていることが多いです。

定義方法やループのしかたは言語によってまちまちです。ここで少しまとめてみようと思います。

Java

Map<String,String> map = new HashMap<String,String>();
map.put("name","Suzuki");
map.put("age","24");
for(String key : map.keySet()){
  System.out.println(key+" => "+map.get(key));
}

JavaScript

var map = new Array(); // {'name':'Suzuki',...}のように初期化も可
map['name'] = 'Suzuki';
map['age'] = '24';
for(key in map){
  println(key+" => "+map[key]); // jrunscriptで実行してみた場合を想定
}

PHP

<?php
$arr = array(); // array("name"=>"Suzuki",...)のように初期化も可
$arr["name"] = "Suzuki";
$arr["age"] = "24";
foreach($arr as $key => $value){
  echo "{$key} => {$value}\n";
}
?>

 

他にもさまざまな言語で利用できますが、とりあえずこの3つを挙げてみました。