Masyvas naudojamas to paties tipo duomenų elementų rinkiniui saugoti. Dauguma programavimo kalbų palaiko masyvus. Nors masyve galima laikyti kelias reikšmes; yra pagrindinis trūkumas. Sukūrus masyvą, jo pakeisti neįmanoma. Jei programuotojas deklaravo 10 elementų masyvą, jis negali laikyti 15 elementų. Kai programuotojas deklaruoja 10 elementų masyvą ir saugo tik 5 elementus, likusi paskirta atmintis yra švaistymas. Programavimo kalbos, tokios kaip „Java“, yra „Kolekcijos“, kad būtų galima dinamiškai saugoti duomenų elementus. Yra daugybė kolekcijų. Kolekcijos padeda atlikti elementų pridėjimą, pašalinimą ir kitas operacijas. Pagrindinė sąsaja yra žinoma kaip Kolekcija. „Set“, „List“ ir „Queue“ yra keletas sąsajų, praplečiančių „Collection“ sąsają. Žemėlapis yra kolekcijos hierarchijos sąsaja, tačiau jis neišplečia kolekcijos sąsajos. „TreeSet“ yra klasė, įgyvendinanti „Set“ sąsają ir kaupianti elementus didėjimo tvarka. „TreeMap“ yra klasė, įgyvendinanti žemėlapio sąsają ir kaupianti raktų, reikšmių poras didėjančia tvarka. Tai yra pagrindinis skirtumas. Šiame straipsnyje aptariamas skirtumas tarp „TreeSet“ ir „TreeMap“.
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra „TreeSet“
3. Kas yra „TreeMap“
4. „TreeSet“ ir „TreeMap“ panašumai
5. Šalutinis palyginimas - „TreeSet“ ir „TreeMap“ lentelės pavidalu
6. Santrauka
„TreeSet“ yra klasė, įgyvendinanti „Set“ sąsają. „TreeSet“ palaiko unikalius elementus. „TreeSet“ įgyvendina „NavigableSet“ sąsają. Naršoma sąsaja hierarchine tvarka išplečia „SortedSet“, „Set“, „Collection“ ir „Iterable“ sąsajas. „TreeSet“ elementus kaupia didėjančia tvarka. Jei įterpimo tvarka yra A, C, B, „TreeSet“ jas saugos kaip A, B, C. Yra „TreeSet“ metodai. Pridėjimo metodas naudojamas norint pridėti elementą į rinkinį. Pašalinimo metodas naudojamas nurodytam elementui pašalinti. Visiems elementams pašalinti naudojamas aiškus metodas. Turinio metodas grąžina tiesą, jei rinkinyje yra nurodytas elementas. Tai yra keletas „TreeSet“ teikiamų metodų. Peržiūrėkite žemiau pateiktą programą.
01 paveikslas: Programa naudojant „TreeSet“
Pagal aukščiau pateiktą programą, „Treeset“ yra „TreeSet“ tipo objektas. Joje galima laikyti stygas. Elementai pridedami naudojant pridėjimo metodą. Įterpimo tvarka yra A, C, D ir B. Naudojant iteratorių, išsaugotos vertės spausdinamos ekrane. Elementai saugomi A, B, C, D tvarka. Todėl „TreeSet“ palaiko rinkinio elementų didėjimo tvarką. Jei yra kitas elementas kaip „D“, jis nebus spausdinamas, nes elementas D jau yra rinkinyje. Čia visada saugomi unikalūs elementai.
„TreeMap“ yra klasė, įgyvendinanti žemėlapio sąsają. Žemėlapyje palaikomos raktų ir reikšmių poros. Kiekvienas raktas, reikšmių pora yra įrašas. Kiekvienas raktas yra unikalus ir turi atitinkamą vertę. Metodas „saturKey“ naudojamas ieškant konkretaus rakto, o „saturValue“ metodas naudojamas ieškant konkrečios vertės. Gavimo metodas naudojamas norint rasti reikšmę, atitinkančią duotą raktą. Put metodas naudojamas reikšmei su nurodytu raktu išsaugoti. Taip pat galima pašalinti elementą iš konkretaus rakto, naudojant pašalinimo metodą. Tai yra keli įprasti žemėlapio sąsajos metodai. Tai padeda ieškoti, įterpti ir ištrinti elementus pagal raktą. „TreeMap“ klasė įgyvendina „NavigableMap“. NavigableMap išplečia „SortedMap“. „SortedMap“ išplečia žemėlapį. Todėl žemėlapio metodus galima naudoti su „TreeMap“. Peržiūrėkite žemiau pateiktą programą.
02 paveikslas: Programa naudojant „TreeMap“
Pagal aukščiau pateiktą programą sukuriamas „TreeMap“ objektas. Programuotojas gali pridėti elementų naudodamas objektą. Put metodas naudojamas raktų, reikšmių poroms įterpti. Gavimo metodas yra naudojamas su konkrečiu raktu elementams gauti. Programuotojas gali naudoti „Map.Entry“, norėdamas atspausdinti visus klavišus ir reikšmes. Stebint išėjimą, jis neišlaiko įterptos tvarkos. Elementai kaupiami didėjančia tvarka.
„TreeSet“ ir „TreeMap“ | |
„TreeSet“ yra klasė, įgyvendinanti „Set“ sąsają ir kaupianti elementus didėjimo tvarka. | „TreeMap“ yra klasė, įgyvendinanti žemėlapio sąsają ir kaupianti raktų, reikšmių poras didėjančia tvarka. |
Įdiegta sąsaja | |
„TreeSet“ įdiegia sąsają. | „TreeMap“ įgyvendina žemėlapio sąsają. |
Masyvas naudojamas elementų rinkiniui saugoti, tačiau jis nepadeda dinamiškai saugoti elementų. Programavimo kalbose, tokiose kaip „Java“, yra rinkiniai, skirti dinamiškai saugoti duomenų elementus. Kolekcija yra pagrindinė kolekcijos hierarchijos klasė. Jį sudaro klasės ir sąsajos, skirtos atlikti tokias operacijas kaip elementų pridėjimas, naikinimas. „Set“ ir „Map“ yra dvi kolekcijos hierarchijos sąsajos. „TreeSet“ yra klasė, įgyvendinanti „Set“ sąsają ir kaupianti elementus didėjimo tvarka. „TreeMap“ yra klasė, įgyvendinanti žemėlapio sąsają ir kaupianti raktų, reikšmių poras didėjančia tvarka. Tai yra skirtumas tarp „TreeSet“ ir „TreeMap“.
1. „TreeSet Java - javatpoint“. , „Java Point“. Galima rasti čia
2. „TreeMap Java - javatpoint“., „Java Point“. Galima rasti čia