Lọc các số lớn
Trong nhiều ứng dụng, lọc dữ liệu là bước quan trọng khi xử lý các tập dữ liệu lớn. Ví dụ, trong các ứng dụng tài chính, nền tảng có giới hạn độ tuổi, hoặc hệ thống theo dõi hiệu năng, bạn có thể cần loại bỏ các giá trị vượt quá một ngưỡng nhất định. Trong bài tập này, bạn sẽ luyện tập dùng Iterator để duyệt qua một collection và xóa các số lớn hơn 25, đảm bảo chỉ còn lại các giá trị phù hợp.
Tất cả các lớp cần thiết từ java.util đã được nhập sẵn cho bạn.
Bài tập này là một phần của khóa học
Nhập/Xuất và Streams trong Java
Hướng dẫn bài tập
- Tạo một
Iteratorcho tậpnumbersđã tạo. - Dùng vòng lặp
whileđể kiểm tra xem tậpnumberscòn phần tử hay không. - Lấy phần tử tiếp theo và gán vào biến mới
current. - Nếu số lớn hơn 25, hãy xóa nó.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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);
}
}