Tôi muốn lặp qua một tập hợp nhưng nội dung của tập hợp sẽ sửa đổi trong khi lặp lại. Tôi muốn lặp qua tập hợp ban đầu tại thời điểm trình vòng lặp được tạo và không lặp qua bất kỳ phần tử mới nào được thêm vào tập hợp. Sao có thể như thế được? Đây có phải là hành vi mặc định của bộ hoặc làm cách nào tôi có thể thực hiện việc này?Java: Lặp lại một tập trong khi nội dung của bộ đang được sửa đổi
Một cách tôi có thể nghĩ là để có được một bộ mới từ bộ ban đầu mà sẽ không được sửa đổi nhưng điều này có vẻ không phù hợp và phải có một giải pháp tốt hơn.
Cách bạn đề xuất có vẻ ổn. – assylias
Để làm rõ - đây có phải là một luồng đơn hay đa luồng không? – templatetypedef
Đa luồng. Một chuỗi đang lặp lại, một chuỗi khác đang thay đổi tập hợp. Tôi không muốn tạm dừng một trong hai luồng cho các vấn đề hiệu suất. – nomel7