เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การกรองตัวเลขขนาดใหญ่

ในหลายแอปพลิเคชัน การกรองข้อมูลเป็นขั้นตอนสำคัญของการประมวลผลชุดข้อมูลขนาดใหญ่ ตัวอย่างเช่น ในแอปพลิเคชันทางการเงิน แพลตฟอร์มที่จำกัดอายุ หรือระบบติดตามประสิทธิภาพ อาจจำเป็นต้องลบค่าที่เกินเกณฑ์ที่กำหนดออก ในแบบฝึกหัดนี้ จะได้ฝึกใช้ Iterator เพื่อวนผ่านคอลเล็กชันและลบตัวเลขที่มากกว่า 25 ออก เพื่อให้คอลเล็กชันเหลือเฉพาะค่าที่ต้องการ

คลาสที่จำเป็นทั้งหมดจาก java.util ได้ถูก import ไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Input/Output และ Streams ใน Java

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง Iterator สำหรับเซต numbers ที่สร้างไว้
  • ใช้ลูป 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);
    }
}
แก้ไขและรันโค้ด