始める無料で始める

大きな数値のフィルタリング

多くのアプリケーションでは、大規模なデータセットを処理するうえでフィルタリングが欠かせません。たとえば金融アプリ、年齢制限のあるプラットフォーム、パフォーマンストラッキングのシステムなどでは、一定のしきい値を超える値を取り除く必要があります。この演習では、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);
    }
}
コードを編集して実行