Java Treemap - FirstEntry and FirstKey

Java Treemap - FirstEntry and FirstKey

Treemap i Java er en fantastisk datastruktur for sine forbedrede applikasjoner. Den lagrer dataene i et nøkkelverdi (par) format. Mange programvareselskaper bruker denne datastrukturen internt i prosjektene sine for å lagre og organisere selskapets informasjon. Den lagrer dataene i en sortert rekkefølge basert på nøkkel.

La oss diskutere FirstEntry () og FirstTey () -metodene som er tilgjengelige i Treemap Collection.

FirstEntry ()

Som vi sa, lagrer Treemap dataene i en sortert rekkefølge basert på nøkkelelementene. Så de nedre nøkkeldataene (nøkkelverdien) lagres i den første posisjonen i denne datastrukturen. Hvis vi bruker FirstEntry () -metoden, returnerer den det første nøkkelverdiparet (siden det er lavere enn alle de andre tastene). Det tar ingen parametere.

Syntaks:

treemap_object.FirstEntry ()

Hvor Treemap_Object representerer Treemap Collection.

Komme tilbake:

Det returnerer nøkkelverdiparet med den laveste nøkkelen i Key-Value -formatet.

Merk:

Hvis Treemap -objektet er tomt, null blir returnert.

Eksempel sak nr. 1: Treemap med data

Her lager vi et treemap som heter Chocos som har 5 nøkkelverdier. Etter det returnerer vi det laveste nøkkelverdiparet ved hjelp av FirstEntry ().

Importer Java.util.Treemap;
Offentlig klasse Main

public static void main (String [] args)
// Lag et treemap med nøkkel som heltall og verdi som strengtyper
Treemap Chocos = new Treemap ();
// Sett inn 5 verdier i dataene
Chocoer.put (10, "5-stjerners");
Chocoer.Put (20, "Diary-Milk");
Chocoer.Put (5, "Melkefelt");
Chocoer.Put (1, "Eclairs");
Chocoer.put (100, "boost");
System.ute.Println ("Faktiske Treemap-Chocos:"+ Chocos);
// Returner den laveste oppføringen i Chocos Treemap.
System.ute.Println ("Laveste oppføring fra Chocos er:"+ Chocos.FirstEntry ());

Produksjon:

FirstEntry er 1-ecleirs. Siden nøkkelen er lavere blant alle nøklene i Chocos Treemap.

Forklaring:

Linje 8: Lag et treemap med nøkkelen som heltall og verdien som strengtyper.

Linje 11-15: Legg nøkkelverdiene i Chocos.

Linje 17: Vis treemap-chocos.

Linje 20: Bruk FirstEntry () -metoden for å få det laveste nøkkelverdiparet.

Eksempel sak nr. 2: Treemap uten data

Her lager vi et tomt treemap som heter Chocos. Etter det returnerer vi det laveste nøkkelverdiparet ved å bruke FirstEntry ().

Importer Java.util.Treemap;
Offentlig klasse Main

public static void main (String [] args)
// Lag et treemap med nøkkel som heltall og verdi som strengtyper
Treemap Chocos = new Treemap ();
System.ute.Println ("Faktiske Treemap-Chocos:"+ Chocos);
// Returner den laveste oppføringen i Chocos Treemap.
System.ute.Println ("Laveste oppføring fra Chocos er:"+ Chocos.FirstEntry ());

Produksjon:

FirstEntry er null siden det ikke er noen data.

Forklaring:

Linje 8: Lag et treemap med nøkkel som heltall og verdi som strengtyper.

Linje 10: Vis treemap-chocos.

Linje 13: Bruk FirstEntry () -metoden for å få det laveste nøkkelverdiparet.

FirstKey ()

Vi lærte hva FirstEntry () gjør. FirstKey () gjør også den samme funksjonaliteten som FirstEntry (). Men forskjellen er i returformatet. FirstKey () returnerer bare den laveste nøkkelen - Key. Mens FirstEntry () returnerer det laveste Key-Value -paret.

Syntaks:

treemap_object.FirstKey ()

Hvor Treemap_Object representerer Treemap Collection.

Det tar ingen parametere.

Komme tilbake:

Den returnerer den laveste tasten.

Merk:

Hvis Treemap -samlingsobjektet er tomt, NosuchElementException heves.

Eksempel sak nr. 1: Treemap med data

Her lager vi et treemap som heter Chocos som har 5 nøkkelverdier. Etter det returnerer vi den laveste nøkkelen ved å bruke FirstKey ().

Importer Java.util.Treemap;
Offentlig klasse Main

public static void main (String [] args)
// Lag et treemap med nøkkel som heltall og verdi som strengtyper
Treemap Chocos = new Treemap ();
// Sett inn 5 verdier i dataene
Chocoer.put (10, "5-stjerners");
Chocoer.Put (20, "Diary-Milk");
Chocoer.Put (5, "Melkefelt");
Chocoer.Put (1, "Eclairs");
Chocoer.put (100, "boost");
System.ute.Println ("Faktiske Treemap-Chocos:"+ Chocos);
// Returner den laveste nøkkelen i Chocos Treemap.
System.ute.Println ("Laveste nøkkel fra Chocos er:"+ Chocos.FirstKey ());

Produksjon:

FirstKey er 1 siden nøkkelen er lavere blant alle nøklene i Chocos Treemap.

Forklaring:

Linje 8: Lag et treemap med nøkkel som heltall og verdi som strengtyper.

Linje 11-15: Legg nøkkelverdiene i Chocos.

Linje 17: Vis treemap-chocos.

Linje 20: Bruk metoden FirstKey () for å få den laveste nøkkelen.

Eksempel sak nr. 2: Treemap uten data

Her lager vi et tomt treemap som heter Chocos. Etter det returnerer vi den laveste nøkkelen ved å bruke FirstKey ().

Importer Java.util.Treemap;
Offentlig klasse Main

public static void main (String [] args)
// Lag et treemap med nøkkel som heltall og verdi som strengtyper
Treemap Chocos = new Treemap ();
System.ute.Println ("Faktiske Treemap-Chocos:"+ Chocos);
// Returner den laveste nøkkelen i Chocos Treemap.
System.ute.Println ("Laveste nøkkel fra Chocos er:"+ Chocos.FirstKey ());

Produksjon:

Vi kan se at nosuchElementException er hevet siden det ikke er noen nøkkelverdipar i Treemap.

Forklaring:

Linje 8: Lag et treemap med nøkkel som heltall og verdi som strengtyper.

Linje 10: Vis treemap-chocos.

Linje 13: Bruk metoden FirstKey () for å få den laveste nøkkelen.

Konklusjon

Vi ble kjent. FirstEntry () returnerer det laveste oppføringsnøkkelverdiparet og FirstKey () returnerer den laveste nøkkelen fra Treemap Collection. Hvis Treemap er tomt, returnerer FirstEntry () null Og FirstKey () kaster NosuchElementException.