การกรองตัวเลขขนาดใหญ่
ในหลายแอปพลิเคชัน การกรองข้อมูลเป็นขั้นตอนสำคัญของการประมวลผลชุดข้อมูลขนาดใหญ่ ตัวอย่างเช่น ในแอปพลิเคชันทางการเงิน แพลตฟอร์มที่จำกัดอายุ หรือระบบติดตามประสิทธิภาพ อาจจำเป็นต้องลบค่าที่เกินเกณฑ์ที่กำหนดออก ในแบบฝึกหัดนี้ จะได้ฝึกใช้ 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);
}
}