Java Treemap - Lastentry, LastKey

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

La oss diskutere LastEntry () og LastKey () -metodene som er tilgjengelige i Treemap Collection.

lastentry ()

Som vi sa, lagrer Treemap dataene i en sortert rekkefølge basert på nøkkelelementene. Så de høyere nøkkeldataene (nøkkelverdien) lagres i den siste posisjonen i denne datastrukturen. Hvis vi bruker LastEntry () -metoden, vil den returnere det siste nøkkelverdiparet (siden det er høyere enn alle de andre tastene). Det tar ingen parametere.

Syntaks

treemap_object.lastentry ()

Hvor Treemap_Object representerer Treemap -samlingen

Komme tilbake

Det vil returnere nøkkelverdi-paret med den høyeste nøkkelen i formatet-Key-Value.

Merk

Hvis Treemap -objektet er tomt, så null blir returnert.

Eksempel sak nr. 1: Treemap med data

Her vil vi lage et treemap som heter Chocos som har 5 nøkkelverdier. Etter det vil vi returnere det høyeste nøkkelverdiparet ved hjelp av LastEntry ().

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
TreemapChocos = 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 høyeste oppføringen i Chocostreemap.
System.ute.Println ("Høyeste oppføring fra Chocos er:"+ Chocos.lastentry ());

Produksjon:

Så lastentry er 100-boost. Siden nøkkelen er høyere 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 til nøkkelverdier i Chocos.

Linje 17: Vis treemap-chocos.

Linje 20: Bruk metoden LastEntry () for å få det høyeste nøkkelverdi-paret.

Eksempel sak nr. 2: Treemap uten data

Her vil vi lage et tomt treemap som heter Chocos. Etter det vil vi returnere det høyeste nøkkelverdiparet ved hjelp av LastEntry ().

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
TreemapChocos = new Treemap ();
System.ute.Println ("Faktiske Treemap-Chocos:"+ Chocos);
// Returner den høyeste oppføringen i Chocostreemap.
System.ute.Println ("Høyeste oppføring fra Chocos er:"+ Chocos.lastentry ());

Produksjon:

Så lastentry 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 metoden LastEntry () for å få det høyeste nøkkelverdi-paret.

LastKey ()

Vi så hva lastentry () gjør. LastKey () vil også gjøre den samme funksjonaliteten som LastEntry (). Men forskjellen er i returformatet. LastKey () vil bare returnere den høyeste nøkkelen - Key, mens LastEntry () returnerer det høyeste Key -Value -paret.

Syntaks

treemap_object.LastKey ()

Hvor Treemap_Object representerer Treemap -samlingen.

Det tar ingen parametere.

Komme tilbake

Det vil returnere den høyeste nøkkelen.

Merk

Hvis Treemap -samlingsobjektet er tomt, så NosuchElementException heves.

Eksempel sak nr. 1: Treemap med data

Her vil vi lage et treemap som heter Chocos som har 5 nøkkelverdier. Etter det vil vi returnere den høyeste nøkkelen ved hjelp av LastKey ().

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
TreemapChocos = 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 høyeste nøkkelen i Chocostreemap.
System.ute.Println ("Høyeste nøkkel fra Chocos er:"+ Chocos.lastKey ());

Produksjon:

Så LastKey er 100. Siden nøkkelen er høyere 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 til nøkkelverdier i Chocos.

Linje 17: Vis treemap-chocos.

Linje 20: Bruk LastKey () -metode for å få den høyeste nøkkelen.

Eksempel sak nr. 2: Treemap uten data

Her vil vi lage et tomt treemap som heter Chocos. Etter det vil vi returnere den høyeste nøkkelen ved hjelp av LastKey ().

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
TreemapChocos = new Treemap ();
System.ute.Println ("Faktiske Treemap-Chocos:"+ Chocos);
// Returner den høyeste nøkkelen i Chocostreemap.
System.ute.Println ("Høyeste nøkkel fra Chocos er:"+ Chocos.lastKey ());

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 LastKey () -metode for å få den høyeste nøkkelen.

Konklusjon

Vi ble kjent. LastEntry () returnerer det høyeste oppføringsnøkkelverdiparet, og LastKey () vil returnere den høyeste nøkkelen fra Treemap Collection. Hvis Treemap er tomt, vil LastEntry () komme tilbake null og LastKey () vil kaste NosuchElementException.