Câu hỏi được gắn thẻ «comparator»

Một giao diện chung để tạo một đối tượng chỉ định cách so sánh các đối tượng khác. Khi sử dụng thẻ này cho các câu hỏi nặng về triển khai - hãy gắn thẻ ngôn ngữ mã mà triển khai được viết.


11
Phương pháp so sánh vi phạm hợp đồng chung của nó!
Ai đó có thể giải thích cho tôi bằng những thuật ngữ đơn giản, tại sao mã này lại đưa ra một ngoại lệ, "Phương pháp so sánh vi phạm hợp đồng chung của nó!" Và làm cách nào để khắc phục nó? private int compareParents(Foo s1, Foo s2) { …
187 java  comparator 

14
Cách sử dụng Trình so sánh trong Java để sắp xếp
Tôi đã học cách sử dụng so sánh nhưng tôi gặp khó khăn với Trình so sánh. Tôi đang gặp lỗi trong mã của mình: Exception in thread "main" java.lang.ClassCastException: New.People cannot be cast to java.lang.Comparable at java.util.Arrays.mergeSort(Unknown Source) at java.util.Arrays.sort(Unknown Source) at java.util.Collections.sort(Unknown Source) at New.TestPeople.main(TestPeople.java:18) Đây là mã …
169 java  sorting  comparator 



19
Khi nào sử dụng So sánh và So sánh
Tôi có một danh sách các đối tượng mà tôi cần sắp xếp trên một trường, chẳng hạn như Điểm. Không cần suy nghĩ nhiều, tôi đã viết một lớp mới thực hiện Comparator, nó thực hiện nhiệm vụ và nó hoạt động. Bây giờ nhìn lại điều này, tôi …




1
Tại sao không xóa khỏi TreeSet bằng bộ so sánh tùy chỉnh sẽ xóa một bộ vật phẩm lớn hơn?
Sử dụng cả Java 8 và Java 11, hãy xem xét các điều sau TreeSetvới bộ String::compareToIgnoreCaseso sánh: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Khi tôi cố gắng loại bỏ các yếu tố chính xác có trong TreeSet, nó hoạt động: tất …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.