TreeSet-i necə çeşidləyirsiniz?
TreeSet-i necə çeşidləyirsiniz?

Video: TreeSet-i necə çeşidləyirsiniz?

Video: TreeSet-i necə çeşidləyirsiniz?
Video: Java dersleri 49# Set , Hashset , Linkedset ve Treeset farkları 2024, Noyabr
Anonim

The TreeSet həyata keçirilməsidir çeşidləmə daxil etdiyiniz sətir dəyərlərinin leksikoqrafik sırasına görə. İstəsən cür tam dəyəri ilə, o zaman bu başqalarının təklif etdiyi kimi etməli və yeni obyekt yaratmalı və compareTo metodunu ləğv etməli və ya öz komparatorunuzdan istifadə etməlisiniz.

Eynilə, TreeSet nizamı necə qoruyur?

The TreeSet AbstractSet sinfini miras alaraq NavigableSet interfeysini həyata keçirir. TreeSet SortedSet interfeysini təkrarlanan dəyərləri həyata keçirir var icazəli deyildir, izinli deyildir, qadağandır. Obyektlər a TreeSet var sıralanmış və artan şəkildə saxlanılır sifariş . TreeSet edir yox qorumaq daxiletmə sifariş elementlərdən, lakin elementlərdən var düymələri ilə sıralanır.

İkincisi, TreeSet-dən istifadə edərək massivi necə çeşidləyirsiniz? Artan sıra: TreeSet istifadə edin , tərəfindən ArrayList məzmununu arqumentlər kimi konversiyalararası konstruktora ötürmək. Azalan sıra: TreeSet istifadə edin , tərəfindən Comparator interfeysini həyata keçirmək və əksini təmin etmək çeşidləmə məntiq və nəhayət ArrayList-in bütün elementlərini əlavə edin TreeSet istifadə edərək Kolleksiya interfeysinin addAll() metodu.

Bu şəkildə, TreeSet-i azalan qaydada necə çeşidləyirsiniz?

Kimə TreeSet-i azalan qaydada çeşidləyin , Java-da descendingSet() metodundan istifadə edin. a qaytarmaq üçün descendingSet() metodundan istifadə olunur tərs qaydada bu dəstdə olan elementlərin görünüşü.

TreeSet-də hansı çeşidləmə alqoritmi istifadə olunur?

The TreeSet sinif elementləri saxlamaq üçün daxili olaraq TreeMap-dən istifadə edir. A-dakı elementlər TreeSet təbii sırasına görə sıralanır. Siz həmçinin xüsusi Comparator təmin edə bilərsiniz TreeSet buna icazə vermək üçün yaradılış zamanı cür təchiz edilmiş komparator əsasında elementlər.

Tövsiyə: