Razlika Između HashMap I TreeMap

Sadržaj:

Razlika Između HashMap I TreeMap
Razlika Između HashMap I TreeMap

Video: Razlika Između HashMap I TreeMap

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

Ključna razlika - HashMap vs TreeMap

U programiranju postoje razni mehanizmi za prikupljanje podataka. Zbirke su jedna od metoda za pohranu podataka. Programski jezici kao što je Java koriste Zbirke. To je okvir s klasama i sučeljima za pohranu i manipulaciju skupa elemenata podataka. U normalnom nizu postoji fiksni broj elemenata za pohranu. To je ograničenje nizova. Umjesto toga, programer može koristiti zbirke. Operacije poput umetanja, brisanja, sortiranja i pretraživanja mogu se izvoditi pomoću zbirki. U Javi sučelje Map pripada zbirkama. Karta se koristi za predstavljanje podataka u parovima ključ, vrijednost. Postoje samo jedinstveni ključevi i svaki ima odgovarajuću vrijednost. HashMap i TreeMap su klase koje implementiraju sučelje Map. HashMap je klasa zbirke zasnovana na mapi koja se koristi za spremanje parova ključeva i vrijednosti koji ne održavaju određeni redoslijed u elementima podataka. TreeMap je klasa zbirke temeljena na mapi koja se koristi za spremanje parova ključeva i vrijednosti koji održavaju rastući redoslijed elemenata podataka. Ključna razlika između HashMap-a i TreeMap-a je u tome što HashMap ne održava određeni redoslijed u elementima podataka dok TreeMap održava rastući redoslijed elemenata podataka.

SADRŽAJ

1. Pregled i ključna razlika

2. Što je HashMap

3. Što je TreeMap

4. Sličnosti između HashMap i TreeMap

5. Usporedna usporedba - HashMap vs TreeMap u tabličnom obliku

6. Sažetak

Što je HashMap?

HashMap je klasa koja implementira sučelje karte. Proširuje klasu AbstractMap i implementira sučelje Map. HashMap sadrži ključeve, parove vrijednosti. Svaki je element jedinstven. Pomoću tipke lako je pronaći elemente u HashMap-u. Proglašavanje HashMap-a je kako slijedi.

javna klasa HashMap proširuje AbstractMap implementira Map, Cloneable, Serializable

K upućuje na ključ, dok se V odnosi na vrijednost koja odgovara tom određenom ključu. Svaki par ključeva, vrijednosti unos je HashMap-a.

Razlika između HashMap i TreeMap
Razlika između HashMap i TreeMap

Slika 01: Sučelje karte

Pretpostavite scenarij kako slijedi da biste razumjeli HaspMap. Ako programer tamo želi pohraniti skup imena učenika i odgovarajuće indeksne brojeve, može koristiti HashMap. Imena učenika koriste se za pronalaženje indeksnih brojeva. Stoga su imena učenika ključevi, dok su indeksni brojevi vrijednosti.

Razlika između HashMap-a i TreeMap-a Slika 02
Razlika između HashMap-a i TreeMap-a Slika 02

Slika 02: Program HashMap koji koristi Javu

Prema gornjem programu kreira se objekt HashMap-a. Tada programer može dodati elemente pomoću tog objekta. Vrijednosti se mogu umetnuti metodom put. Da bi dohvatio vrijednosti, programer bi trebao koristiti metodu get s ključem. Kada koristite studentList.get (“150”); ispisat će odgovarajuće ime onom indeksu koji je Ann. Ako programer želi dobiti sve vrijednosti, tada može koristiti Map. Entry za ispis svih ključeva i vrijednosti. Promatrajući izlaz, može se vidjeti da HashMap ne održava određeni redoslijed. Ne ispisuje elemente umetnutim redoslijedom. Elementi se ispisuju slučajnim redoslijedom.

Što je TreeMap?

TreeMap je klasa u Javi koja implementira sučelje Map. Slično HashMap-u, također se koristi za spremanje parova ključeva, vrijednosti, ali u rastućem redoslijedu. TreeMap provodi NavigableMap i NavigableMap proširuje SortedMap i SortedMap proširuje Map. Svaki je element jedinstven. Proglašavanje TreeMap-a je kako slijedi.

javna klasa TreeMap proširuje AbstractMap implementira NavigableMap, Cloneable, Serializable

K upućuje na ključ, dok se V odnosi na vrijednost koja odgovara tom određenom ključu. Svaki par ključeva, vrijednosti unos je Karte stabla.

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

Slika 03: Program TreeMap koji koristi Javu

Prema gornjem programu kreira se objekt TreeMap-a. Tada programer može dodati elemente pomoću tog objekta. Vrijednosti se mogu umetnuti metodom put. Da bi dohvatio vrijednosti, programer bi trebao koristiti metodu get s ključem. Kada koristite studentList.get (“150”); ispisat će odgovarajuće ime onom indeksu koji je Ann. Ako programer želi dobiti sve vrijednosti, tada može koristiti Map. Entry za ispis svih ključeva i vrijednosti. Promatrajući izlaz, može se vidjeti da TreeMap održava određeni redoslijed. Elementi se ispisuju uzlaznim redoslijedom.

Koje su sličnosti između HashMap-a i TreeMap-a?

  • I HashMap i TreeMap implementiraju sučelje Map.
  • I HashMap i TreeMap mogu pohraniti i manipulirati mnogim elementima.
  • I HashMap i TreeMap sadrže parove ključeva i vrijednosti.
  • I HashMap i TreeMap mogu imati mnogo null vrijednosti.
  • Nema ograničenja na broj elemenata koji se mogu pohraniti u HashMap i TreeMap.

Koja je razlika između HashMap-a i TreeMap-a?

Diff Article Sredina prije tablice

HashMap vs TreeMap

HashMap je klasa zbirke koja se temelji na mapi koja se koristi za spremanje parova ključeva i vrijednosti koji ne održavaju određeni redoslijed u elementima podataka. TreeMap je klasa zbirke koja se temelji na mapi koja se koristi za spremanje parova ključeva i vrijednosti koja održava rastući redoslijed elemenata podataka.
Narudžba
HashMap ne održava redoslijed. TreeMap održava uzlazni poredak.
Null Key
HashMap može sadržavati jedan null ključ. Karta drveta ne može imati null ključ.
Izvođenje
HashMap je brži od TreeMap-a. TreeMap je sporiji od HashMap-a.

Sažetak - HashMap vs TreeMap

Programski jezici kao što je Java sadrže okvir za prikupljanje. U nizovima može postojati fiksni broj elemenata. Stoga bi veličina niza trebala biti inicijalizirana na početku. U zbirkama programer može pohraniti mnoge elemente prema potrebi. Nema određenog iznosa za pohranu. Karta je sučelje koje pripada okviru za prikupljanje. HashMap je klasa zbirke zasnovana na mapi koja se koristi za spremanje parova ključeva i vrijednosti koji ne održavaju određeni redoslijed u elementima podataka. TreeMap je klasa zbirke koja se temelji na mapi koja se koristi za spremanje parova ključeva i vrijednosti koja održava rastući redoslijed elemenata podataka. Ovaj je članak raspravljao o razlici između HashMap-a i TreeMap-a koji implementiraju sučelje Map. Razlika između HashMap-a i TreeMap-a je u tome što HashMap ne održava određeni redoslijed u elementima podataka dok TreeMap održava rastući redoslijed elemenata podataka.

Preporučeno: