‫お帰りなさい｡
‫そして､ 前回のビデオではハッシュテーブルをチェックしましたが､ 今回はちょっとしたチャレンジです｡
‫では､ ここにある配列の学生の各要素を繰り返し処理するプログラムを書いてください｡
‫生徒の配列､ ハッシュテーブルに挿入します｡
‫同じIDの学生がすでにハッシュテーブルに存在する場合､ それをスキップして以下のエラーを表示します｡
‫申し訳ございませんが､ 同じIDの学生が既に存在しています｡
‫そして､ ちょっとしたヒントとして､ 同じIDを持つ学生がすでに存在しているかどうかをチェックするために､ メソッドcontains
‫keyを使用します｡
‫このプログラムでは､ 前回のビデオと同じクラスの生徒が､ ID､ 名前GPA､
‫そしてこの生徒たちをここに配置する予定です｡
‫そして､ こんなこともあります｡
‫学生の配列｡
‫だから､ 5つのエントリーがあり､ ルイーズはデニスと同じIDを持っていることがわかるので､ うまくいかないのです｡
‫でも､ それが挑戦の原点になりそうです｡
‫ですから､ どうぞ動画を投稿して､ 課題を解いてみてください｡
‫なるほど｡
‫だから､ 試してみてほしいですね｡
‫基本的には､ もちろんハッシュテーブルが必要です｡
‫そこで､ まずハッシュテーブルをこのように定義してみましょう｡
‫そして､ これを動作させるためには､ もちろん､ このプロジェクトの一番上のシステム・コレクションを使用していることを確認する必要があります｡
‫この名前空間を実装したことで､ プロジェクトでハッシュテーブルを使用できるようになりました｡
‫また､ IDがまだ存在しない場合に備えて､ student配列を通過してその配列のすべての項目をハッシュテーブルに追加するfor
‫eachループが必要になります｡
‫したがって､ これをチェックする各ループに使用することになります｡
‫つまり､ 生徒のリストの中､ つまり生徒の配列の中で､ 生徒を一人一人見ていくわけです｡
‫そして､ 見ているテーブルが特定のキーをまだ含んでいないかどうかをチェックします｡ したがって､ ドットIDとしてキーを含んでいます｡
‫それでこれをチェックすることになる｡
‫基本的に､ ここにあるのはその表です｡
‫ハッシュテーブルの場合､ ここに必ずキーがあるので､ これはすでにキーを持っています｡
‫つまり､ これはキーがすでに存在しているかどうかのチェックを含んでいます｡
‫つまり､ 例えばoneのキーを指定して､ それがまだ存在しなければ､ このコードを実行します｡
‫でも､ もしそうなったら｡
‫が存在する場合､ そのコードは実行されません｡
‫そのため､ ここのコードはスキップされます｡
‫そこで､ elseブロックに移動して､ 「おい､ これはすでに存在しているぞ」という警告を表示させることができます｡
‫そこで､ このIDはすでに存在しているというコンソールステートメントをここに少し書いて､ IDそのものと､ ここのIDを表示するだけにしましょう｡
‫では､ 実際にテーブルリストに項目を追加するにはどうすればよいのでしょうか｡
‫いわばハッシュテーブルのようなものでしょうか｡
‫まあ､ そのままテーブルドット広告とすればいいんだけど､ 何を追加する？
‫さて､ 学生を追加するわけですが､ どこに追加するのでしょうか？
‫さて､ ドットIDとして追加し､ 自分自身として追加します｡
‫そして､ もちろん､ 特定のIDを持つこの学生を追加したことを示すこともできます｡
‫なるほど｡
‫そして､ 基本的にはそれでいくつもりです｡
‫それが課題解決につながるわけですね｡
‫基本的にこのfor eachループは､ IDがすでに存在するかどうかをチェックし､ 存在する場合はここに移動します｡
‫なぜなら､ この感嘆符は､ いわば「ない」といっているのですから｡
‫だから､ 私たちは「キーが含まれていない」と言っているのです｡
‫そのため､ キーが含まれていない場合は､ キーを追加してください｡
‫もし､ その中に鍵が含まれていたら､ この文章を書いてください｡
‫すみません｡
‫同じIDの学生がすでに存在しています｡
‫なるほど｡
‫IDが1の学生が追加され､ IDが2の学生が追加され､ IDが6の学生が追加され､
‫そして申し訳ありませんが､ 同じIDの学生がすでに存在し､ それがID1であることがわかります｡
‫そして､ それはまあ､ 私がIDを持っていたか､ デニスが1つのアイデアを持っていて､ 彼も1つのアイデアと言っていました｡
‫すみません､ お願いします､ IDをお預かりしました｡
‫だから､ 今度はもちろん､ 彼女に別のIDを割り当てるコードを書くことができる｡
‫それは､ 今なら自分で試せることです｡
‫そのIDがすでに存在する場合は､ その学生に別のIDを割り当ててから､ for eachループの次の反復に進みます｡
‫わかりました｡
‫だから､ 私の解決策の助けを借りずに､ 自分でこの課題を解決してほしい｡
‫もちろん､ 解決までの道のりはさまざまです｡
‫これはあくまでも一例です｡
‫楽しんでいただけたでしょうか？また､ 次の動画でお会いしましょう｡