大きな数値のフィルタリング
多くのアプリケーションでは、大規模なデータセットを処理するうえでフィルタリングが欠かせません。たとえば金融アプリ、年齢制限のあるプラットフォーム、パフォーマンストラッキングのシステムなどでは、一定のしきい値を超える値を取り除く必要があります。この演習では、Iterator を使ってコレクションを走査し、25 より大きい数値を削除して、関連する値だけに絞り込む練習をします。
java.util から必要なクラスはすべてインポート済みです。
この演習はコースの一部です
Java の入出力とストリーム
演習の手順
- 作成済みのセット
numbersに対してIteratorを作成します。 whileループを使って、セットnumbersに次の要素があるか確認します。- 次の要素を取得して、新しい変数
currentに代入します。 - その数が 25 より大きければ削除します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
public class NumberFilter {
public static void main(String[] args) {
HashSet numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(40);
numbers.add(50);
// Create a new Iterator object
Iterator it = numbers.____();
// Check if more elements exist
while (it.____()) {
// Retrieve next element
int current = it.____();
if (current > 25) {
// Remove the retrieved element
it.____();
}
}
System.out.println(numbers);
}
}