Bạn sắp xếp TreeSet như thế nào?
Bạn sắp xếp TreeSet như thế nào?

Video: Bạn sắp xếp TreeSet như thế nào?

Video: Bạn sắp xếp TreeSet như thế nào?
Video: #1 [JAVA COLLECTIONS]. CTDL Set Trong Java | HashSet | LinkedHashSet | TreeSet 2024, Có thể
Anonim

Các TreeSet thực hiện là sắp xếp theo thứ tự từ vựng của các giá trị chuỗi bạn chèn. Nếu bạn muốn loại bằng giá trị số nguyên, thì bạn sẽ cần phải làm như những người khác đã đề xuất và tạo một đối tượng mới và ghi đè phương thức CompareTo hoặc sử dụng bộ so sánh của riêng bạn.

Tương tự như vậy, TreeSet duy trì trật tự như thế nào?

Các TreeSet triển khai giao diện NavigableSet bằng cách kế thừa lớp AbstractSet. TreeSet triển khai giao diện SortedSet để các giá trị trùng lặp là không cho phép. Các đối tượng trong một TreeSet là được lưu trữ trong một sắp xếp và tăng dần đặt hàng . TreeSet không không phải bảo tồn sự chèn đặt hàng của các phần tử nhưng các phần tử là được sắp xếp theo các phím.

Thứ hai, làm cách nào để bạn sắp xếp một mảng bằng TreeSet? Thứ tự tăng dần: sử dụng TreeSet , qua truyền nội dung ArrayList làm đối số cho hàm tạo chuyển đổi liên. Thứ tự giảm dần: sử dụng TreeSet , qua triển khai giao diện Bộ so sánh và cung cấp đảo ngược sắp xếp logic và cuối cùng thêm tất cả các phần tử của ArrayList vào TreeSet bằng cách sử dụng phương thức addAll () của giao diện Collection.

Bằng cách này, làm thế nào để bạn sắp xếp TreeSet theo thứ tự giảm dần?

Đến sắp xếp TreeSet theo thứ tự giảm dần , sử dụng phương thức downdingSet () trong Java. Phương thức LowerSet () được sử dụng để trả về một thứ tự ngược lại chế độ xem của các phần tử có trong tập hợp này.

Thuật toán sắp xếp nào được sử dụng trong TreeSet?

Các TreeSet nội bộ lớp sử dụng Bản đồ cây để lưu trữ các phần tử. Các yếu tố trong một TreeSet được sắp xếp theo trật tự tự nhiên của chúng. Bạn cũng có thể cung cấp một Bộ so sánh tùy chỉnh cho TreeSet tại thời điểm sáng tạo để cho nó loại các phần tử dựa trên bộ so sánh được cung cấp.

Đề xuất: