Điều gì sẽ xảy ra nếu tôi cung cấp Comparator
không chuyển đổi thành Collections.sort
? Tôi có thể chạy vào vòng lặp vô hạn không?Không phân loại bằng một công cụ so sánh "transitive" không có tính tương tác?
Một thử nghiệm nhỏ mà tôi đã viết đã tạo ra kết quả đầu ra, nhưng tôi muốn đảm bảo điều này luôn đúng.
Vấn đề là trong một số trường hợp, bộ so sánh của tôi có thể tạo chu kỳ và trong trường hợp này tôi chỉ muốn đảm bảo nó sẽ không chạy vào vòng lặp vô hạn. Tôi không quan tâm đến kết quả thực tế.
Có thể đăng một số mã liên quan? – pap
Đây là một câu hỏi chung, không liên quan đến một mã cụ thể - câu hỏi là hành vi nếu tôi cung cấp một bộ so sánh không chuyển đổi sang Collections.sort – duduamar
Hành vi sử dụng một 'Comparator' không chuyển tiếp không được xác định, như một 'Comparator' không chuyển đổi là ** không được triển khai đúng **. Trong thực tế, tôi * khá * chắc chắn rằng 'Collections.sort()' sẽ * không * chạy trong một vòng lặp vô hạn, ngay cả khi 'Comparator' bị hỏng. Nhưng không có gì trong các chi tiết kỹ thuật * yêu cầu * hành vi này. –