このWikiは古くなりました:新しいWikiへ移動


//METHOD
[[Hashtable]]に戻る

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




**書式

 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;

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS