Hashtableクラスの説明に戻る

iteratorメソッド(Hashtableクラス)

ハッシュテーブルに格納されているキーや値をすべて調べるためのオブジェクト(イテレータ)を作成します。

書式
iterator()

戻り値: ハッシュテーブルのイテレータ

イテレータに対しては hasNextメソッド , nextKeyメソッド ,nextValueメソッドを呼ぶことができます。

例1

実行方法...
 
extends SpriteChar;
h=new Hashtable();
h.put("国語",40);
h.put("英語",70);
h.put("数学",50);
y=20;
$panel.drawText(20,y,"科目",$clWhite);
$panel.drawText(100,y,"成績",$clAqua);
y+=30;sum=0;
it=h.iterator(); // hのイテレータを作成
while (it.hasNext()) { // 次の要素がある間は
   k=it.nextKey();     // 次のキー(科目)を取り出す
   score=h.get(k);     // キーに対応する値(科目の点数)をとりだす
   sum+=score;
   $panel.drawText(20,y,k,$clWhite);     // キー(科目)を表示
   $panel.drawText(100,y,score,$clAqua); // キーに対応する値(点数)を表示
   y+=30;
}
$panel.drawText(20,y,"合計",$clWhite);
$panel.drawText(100,y,sum,$clGreen);
y+=30;
$panel.drawText(20,y,"平均",$clWhite);
$panel.drawText(100,y,trunc(sum/h.size()),$clYellow);
y+=30;