Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tạo một Iterator cho tập numbers đã tạo.
  • Dùng vòng lặp while để kiểm tra xem tập numbers cò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);
    }
}
Chỉnh sửa và Chạy Mã