TreeSet və TreeMap Arasındakı Fərq

Mündəricat:

TreeSet və TreeMap Arasındakı Fərq
TreeSet və TreeMap Arasındakı Fərq

Video: TreeSet və TreeMap Arasındakı Fərq

Video: TreeSet və TreeMap Arasındakı Fərq
Video: Java Dərsləri - Javada Kolleksiyalar haqqında (Collections in Java) 2024, Noyabr
Anonim

Əsas Fərq – TreeSet vs TreeMap

Masiv eyni tipli məlumat elementləri dəstini saxlamaq üçün istifadə olunur. Əksər proqramlaşdırma dilləri Massivləri dəstəkləyir. Massiv bir neçə dəyəri saxlaya bilsə də; böyük çatışmazlıq var. Massiv yaradıldıqdan sonra onu dəyişdirmək mümkün deyil. Əgər proqramçı 10 elementdən ibarət massiv elan edibsə, o zaman 15 elementi saxlaya bilməz. Proqramçı 10 elementdən ibarət massiv elan etdikdə və yalnız 5 elementi saxladıqda, ayrılmış yaddaşın qalan hissəsi boş yerə gedir. Java kimi proqramlaşdırma dillərində məlumat elementlərini dinamik şəkildə saxlamaq üçün Kolleksiyalar var. Bir sıra kolleksiyalar var. Kolleksiyalar elementləri əlavə etmək, silmək və digər əməliyyatları yerinə yetirməyə kömək edir. Əsas interfeys Kolleksiya kimi tanınır. Set, List və Queue Kolleksiya interfeysini genişləndirən bəzi interfeyslərdir. Xəritə kolleksiya iyerarxiyasının interfeysidir, lakin Kolleksiya interfeysini genişləndirmir. TreeSet Set interfeysini həyata keçirən və elementləri artan qaydada saxlayan sinifdir. TreeMap, Xəritə interfeysini həyata keçirən və açar, dəyər cütlərini artan qaydada saxlayan sinifdir. Əsas fərq budur. Bu məqalə TreeSet və TreeMap arasındakı fərqdən bəhs edir.

TreeSet nədir?

TreeSet Set interfeysini həyata keçirən sinifdir. TreeSet unikal elementləri saxlayır. TreeSet NavigableSet interfeysini həyata keçirir. Naviqasiya interfeysi SortedSet, Set, Collection və Iterable interfeyslərini iyerarxik qaydada genişləndirir. TreeSet elementləri artan qaydada saxlayır. Daxil etmə qaydası A, C, B olarsa, TreeSet onları A, B, C olaraq saxlayacaq. TreeSet metodları var. Əlavə metodu Dəstə element əlavə etmək üçün istifadə olunur. Sil üsulu müəyyən bir elementi silmək üçün istifadə olunur. Aydın üsul bütün elementləri çıxarmaq üçün istifadə olunur. Göstərilən element Setdə olarsa, contain metodu doğru qaytarır. Bunlar TreeSet tərəfindən təmin edilən bəzi üsullardır. Aşağıdakı proqrama baxın.

TreeSet və TreeMap arasındakı fərq
TreeSet və TreeMap arasındakı fərq

Şəkil 01: TreeSet istifadə edən proqram

Yuxarıdakı proqrama əsasən, Treesset TreeSet tipli obyektdir. O, strings saxlaya bilir. Elementlər əlavə üsulu ilə əlavə olunur. Daxil etmə qaydası A, C, D və B-dir. İteratordan istifadə edərək, saxlanılan dəyərlər ekrana çap olunur. Elementlər A, B, C, D ardıcıllığında saxlanılır. Buna görə də TreeSet Dəstin elementlərinin artan sırasını saxlayır. Əgər “D” kimi başqa element varsa, o çap etməyəcək, çünki D elementi artıq Setdə mövcuddur. Həmişə unikal elementləri saxlayır.

TreeMap nədir?

TreeMap Xəritə interfeysini həyata keçirən sinifdir. Xəritə açar-dəyər cütlərini dəstəkləyir. Hər bir açar, dəyər cütü bir girişdir. Hər bir açar unikaldır və müvafiq dəyərə malikdir. ContentKey metodu konkret açarı tapmaq üçün istifadə olunur, containValue metodu isə konkret dəyəri tapmaq üçün istifadə olunur. Verilmiş açara uyğun olan dəyəri tapmaq üçün get metodundan istifadə olunur. Put metodu verilmiş açarla dəyəri saxlamaq üçün istifadə olunur. Sil metodundan istifadə edərək müəyyən bir açardakı elementi silmək də mümkündür. Bunlar Map interfeysinin bəzi ümumi üsullarıdır. Açar əsasında elementləri axtarmağa, daxil etməyə və silməyə kömək edir. TreeMap sinfi NavigableMap tətbiq edir. NaviqableMap SortedMap-i genişləndirir. SortedMap Xəritəni genişləndirir. Ona görə də Map metodları TreeMap ilə istifadə edilə bilər. Aşağıdakı proqrama baxın.

TreeSet və TreeMap arasındakı əsas fərq
TreeSet və TreeMap arasındakı əsas fərq

Şəkil 02: TreeMap istifadə edən proqram

Yuxarıdakı proqrama uyğun olaraq TreeMap-ın obyekti yaradılır. Proqramçı obyektdən istifadə edərək elementlər əlavə edə bilər. Açar, dəyər cütlərini daxil etmək üçün put üsulu istifadə olunur. Get metodu elementləri almaq üçün xüsusi açarla istifadə olunur. Proqramçı bütün açarları və dəyərləri çap etmək üçün Map. Entry-dən istifadə edə bilər. Çıxışı müşahidə edərkən, daxil edilmiş sıranı saxlamır. Elementləri artan qaydada saxlayır.

TreeSet və TreeMap arasında hansı oxşarlıqlar var?

  • Həm TreeSet, həm də TreeMap kolleksiya iyerarxiyasındadır.
  • Həm TreeSet, həm də TreeMap artan sıranı qoruyur.
  • Həm TreeSet, həm də TreeMap bir çox elementləri saxlaya və manipulyasiya edə bilər.

TreeSet və TreeMap arasındakı fərq nədir?

TreeSet vs TreeMap

TreeSet Set interfeysini həyata keçirən və elementləri artan qaydada saxlayan sinifdir. TreeMap Xəritə interfeysini həyata keçirən və açar, dəyər cütlərini artan qaydada saxlayan sinifdir.
Tətbiq edilmiş interfeys
TreeSet Set interfeysini həyata keçirir. TreeMap Xəritə interfeysini tətbiq edir.

Xülasə – TreeSet vs TreeMap

Elementlər toplusunu saxlamaq üçün massiv istifadə olunur, lakin o, elementləri dinamik şəkildə saxlamağa kömək etmir. Java kimi proqramlaşdırma dillərində məlumat elementlərini dinamik şəkildə saxlamaq üçün Kolleksiyalar var. Kolleksiya kolleksiya iyerarxiyasında əsas sinifdir. Elementlərin əlavə edilməsi, silinməsi kimi əməliyyatları yerinə yetirmək üçün siniflərdən və interfeyslərdən ibarətdir. Set və Xəritə Kolleksiya iyerarxiyasının iki interfeysidir. TreeSet Set interfeysini həyata keçirən və elementləri artan qaydada saxlayan sinifdir. TreeMap, Xəritə interfeysini həyata keçirən və açar, dəyər cütlərini artan qaydada saxlayan sinifdir. TreeSet və TreeMap arasındakı fərq budur.

Tövsiyə: