Razlika Između TreeSet I TreeMap

Sadržaj:

Razlika Između TreeSet I TreeMap
Razlika Između TreeSet I TreeMap

Video: Razlika Između TreeSet I TreeMap

Video: Razlika Između TreeSet I TreeMap
Video: Разница между HashMap и TreeMap Java собеседование 2024, Studeni
Anonim

Ključna razlika - TreeSet vs TreeMap

Niz se koristi za spremanje skupa podatkovnih elemenata iste vrste. Većina programskih jezika podržava nizove. Iako niz može pohraniti više vrijednosti; postoji veliki nedostatak. Jednom kada je niz stvoren, nije ga moguće promijeniti. Ako je programer proglasio niz od 10 elemenata, tada ne može spremiti 15 elemenata. Kada programer deklarira niz od 10 elemenata i pohrani samo 5 elemenata, ostatak dodijeljene memorije je otpad. Programski jezici kao što je Java imaju Zbirke za dinamičko pohranjivanje podataka. Postoji niz zbirki. Zbirke pomažu u izvršavanju dodavanja, uklanjanja elemenata i drugih operacija. Osnovno sučelje poznato je kao Zbirka. Set, List i Queue su neka sučelja koja proširuju sučelje Collection. Karta je sučelje hijerarhije kolekcije,ali ne proširuje sučelje Collection. TreeSet je klasa koja implementira Set sučelja i pohranjuje elemente u rastućem redoslijedu. TreeMap je klasa koja implementira sučelje karte i pohranjuje parove ključeva i vrijednosti u rastućem redoslijedu. To je ključna razlika. Ovaj članak govori o razlici između TreeSet i TreeMap.

SADRŽAJ

1. Pregled i ključna razlika

2. Što je TreeSet

3. Što je TreeMap

4. Sličnosti TreeSet-a i TreeMap

5. Usporedba usporedno - TreeSet i TreeMap u tabličnom obliku

6. Sažetak

Što je TreeSet?

TreeSet je klasa koja implementira Set sučelje. TreeSet održava jedinstvene elemente. TreeSet implementira NavigableSet sučelje. Navigabilno sučelje proširuje sučelja SortedSet, Set, Collection i Iterable u hijerarhijskom redoslijedu. TreeSet pohranjuje elemente u rastućem redoslijedu. Ako je redoslijed umetanja A, C, B, TreeSet će ih pohraniti kao A, B, C. Postoje metode TreeSet-a. Metoda dodavanja koristi se za dodavanje elementa u skup. Metoda uklanjanja koristi se za uklanjanje određenog elementa. Jasna metoda koristi se za uklanjanje svih elemenata. Metoda contains vraća true ako je navedeni element prisutan u skupu. To su neke metode koje nudi TreeSet. Pogledajte donji program.

Razlika između TreeSet i TreeMap
Razlika između TreeSet i TreeMap

Slika 01: Program pomoću TreeSet-a

Prema gornjem programu, Treeset je objekt tipa TreeSet. Može pohraniti žice. Elementi se dodaju metodom dodavanja. Redoslijed umetanja je A, C, D i B. Pomoću iteratora pohranjene vrijednosti ispisuju se na zaslon. Elementi su pohranjeni redom A, B, C, D. Stoga TreeSet održava uzlazni poredak elemenata skupa. Ako postoji drugi element kao "D", on se neće ispisati jer element D već postoji u skupu. Uvijek pohranjuje jedinstvene elemente.

Što je TreeMap?

TreeMap je klasa koja implementira sučelje Map. Karta podržava parove ključ / vrijednost. Svaki par ključeva, vrijednosti je unos. Svaki je ključ jedinstven i ima odgovarajuću vrijednost. Metoda containsKey koristi se za pronalaženje određenog ključa, dok se metoda containsValue koristi za pronalaženje određene vrijednosti. Metoda get koristi se za pronalaženje vrijednosti koja odgovara zadanom ključu. Metoda stavljanja koristi se za pohranu vrijednosti s danim ključem. Također je moguće ukloniti element na određenom ključu pomoću metode uklanjanja. To su neke uobičajene metode sučelja Map. Pomaže u pretraživanju, umetanju i brisanju elemenata na temelju ključa. Klasa TreeMap implementira NavigableMap. NavigableMap proširuje SortedMap. SortedMap proširuje Map. Stoga se metode Map mogu koristiti s TreeMapom. Pogledajte donji program.

Ključna razlika između TreeSet i TreeMap
Ključna razlika između TreeSet i TreeMap

Slika 02: Program pomoću TreeMap-a

Prema gornjem programu kreira se objekt TreeMap-a. Programer može dodati elemente pomoću objekta. Metoda put koristi se za umetanje parova ključeva i vrijednosti. Metoda dobivanja koristi se s određenim ključem za dohvaćanje elemenata. Programer može koristiti Map. Entry za ispis svih ključeva i vrijednosti. Kada promatra izlaz, ne održava umetnuti redoslijed. Pohranjuje elemente u rastućem redoslijedu.

Koje su sličnosti između TreeSet i TreeMap?

  • I TreeSet i TreeMap nalaze se u hijerarhiji kolekcije.
  • I TreeSet i TreeMap održavaju uzlazni poredak.
  • I TreeSet i TreeMap mogu pohraniti i manipulirati mnogim elementima.

Koja je razlika između TreeSet i TreeMap?

Diff Article Sredina prije tablice

TreeSet vs TreeMap

TreeSet je klasa koja implementira Set sučelja i pohranjuje elemente u rastućem redoslijedu. TreeMap je klasa koja implementira sučelje karte i pohranjuje parove ključeva i vrijednosti u rastućem redoslijedu.
Provedeno sučelje
TreeSet implementira Set sučelja. TreeMap implementira Map sučelje.

Sažetak - TreeSet vs TreeMap

Niz se koristi za spremanje skupa elemenata, ali ne pomaže dinamičkom spremanju elemenata. Programski jezici kao što je Java sadrže zbirke za dinamičko spremanje elemenata podataka. Zbirka je osnovna klasa u hijerarhiji kolekcije. Sastoji se od klasa i sučelja za izvođenje operacija poput dodavanja, brisanja elemenata. Set i Map dva su sučelja hijerarhije zbirke. TreeSet je klasa koja implementira Set sučelja i pohranjuje elemente u rastućem redoslijedu. TreeMap je klasa koja implementira sučelje karte i pohranjuje parove ključeva i vrijednosti u rastućem redoslijedu. To je razlika između TreeSet i TreeMap.

Preporučeno: