Giá trị trả lại bên trong Trình so sánh thực sự có ý nghĩa gì?Loại trả về từ một Công cụ so sánh
Ví dụ:
class TreeSetDemo
{
public static void main(String arg[])
{
TreeSet t=new TreeSet(new MyComparator());
t.add(new Integer(20));
t.add(new Integer(10));
t.add(new Integer(30));
t.add(new Integer(100));
System.out.println(t);
}
class MyComparator implements Comparator
{
public int compare(Object o1, Object o2)
{
return 0;
}
}
}
Nếu kiểu trả về là 1 thì nó thực sự trở
[20, 10, 30, 100]
Nếu kiểu trả về là -1 thì thực tế quay lại
[100, 30, 10, 20]
Nếu kiểu trả về là 0 thì nó thực sự trở
[20]
Hãy nói cho tôi biết điều này chỉ ra?
thường '0' cho biết' == ',' 1' cho biết '>' và '-1' cho biết' <' –
" 1 "," -1 "và" 0 "không phải là loại, nhưng giá trị. –
Bộ so sánh nào được trình bày rất rõ trong tài liệu của nó. Hãy thử đọc một chút trước khi chỉ cần đặt một câu hỏi. – Dunes