Java Treemap- FloorEntry i CuilingEnry

Java Treemap- FloorEntry i CuilingEnry

Treemap przechowuje dane w sortowanej kolejności na podstawie kluczowych elementów. Dane wyższe kluczowe (wartość klucza) są przechowywane w ostatniej pozycji w tej strukturze danych.

Omówmy metody FloorEntry () i CeilingEntry () dostępne w kolekcji Treemap.

FloorEntry ()

Metoda FloorEntry () w kolekcji Treremap zwraca parę wartości kluczowej z największym kluczem wśród kluczy, które są mniejsze lub równe dostarczonym kluczowi z obiektu kolekcji Treemap.

Możemy podać ten klucz (typ liczb całkowitych) do metody FloorEntry () jako parametr.

Składnia:

TrenaP_Object.podłoga (klucz)

Gdzie Treemap_Object reprezentuje kolekcję Treemap.

Parametr:

Klucz jest typu całkowitą.

Powrót:

Zwraca parę wartości kluczowej z obiektu kolekcji w Klucz = wartość format.

Notatka:

  1. Jeśli obiekt Treemap jest pusty, zero jest zwrócony.
  2. Jeśli dostarczonym klawiszem to 0, zero jest zwrócony.
  3. Jeśli dostarczonym kluczem jest NULL, NULLPOINTERException jest podniesiony.
  4. Jeśli Treemapa jest pusta i jeśli podamy klucz jako zerowy, zero jest zwrócony.

Scenariusz:

Rozważmy Treemap z następującymi parami:

(1000, „Chiny”), (2890, „UK”), (5000, „US”), (1500, „Delhi”), (400, „Japon”)

Teraz określ klucz jako 3000 w metodzie FloorEntry ().

Tak więc klucze, które są mniejsze lub równe 3000 to: 1000 2890,1500 i 400. Wśród nich 2890 jest większe. Stąd, (2890, „UK”) jest zwracany z Treemap.

Przykładowy przypadek nr 1: Treemap z danymi

Tutaj tworzymy kolekcję Treemap, która przechowuje liczbę ludności jako klucz i miasto/stan jako wartość. Teraz otrzymujemy kilka par kluczowych, które są mniejsze lub równe dostarczonym kluczowi za pomocą metody FloorEntry ().

Importuj Java.Util.*;
Importuj Java.Util.Treemap;
Klasa publiczna Main

public static void main (string [] args)
// Utwórz Treemap z kluczem jako liczbą całkowitą i wartością jako typów ciągów
Treemap populacja_data = new Treemap ();
// Włóż 5 wartości do obiektu populacji
populacja_data.Put (1000, „Chiny”);
populacja_data.Put (2890, „UK”);
populacja_data.Put (5000, „US”);
populacja_data.Put (1500, „Delhi”);
populacja_data.Put (400, „Japonia”);
System.na zewnątrz.println („populacja:”+ populacja_data);
// określ klucz jako 3000
System.na zewnątrz.println („wartość kluczowa mniejsza lub równa 3000 to:”+populacja_data.podłoga (3000));
// określ klucz jako 2000
System.na zewnątrz.println („wartość kluczowa mniejsza lub równa 2000 to:”+populacja_data.FloorEntry (2000));

Wyjście:

  1. Dany klucz jest 3000. 2890 jest kluczem, który jest mniejszy lub równy 3000 i większy niż pozostałe klucze, które są mniejsze lub równe 3000 w populacji. Tak więc wyjście to 2890 = UK.
  2. Dany klucz jest 2000. 1500 jest kluczem, który jest mniejszy lub równy 2000 r. I większy niż pozostałe klucze, które są mniejsze lub równe 2000 w populacji. Tak więc wyjście to 1500 = Delhi.

Przykładowy przypadek nr 2: FloorEntry () z 0 i null

Tutaj tworzymy kolekcję Treemap-popuulation_data z 5 parami kluczowej wartości. Teraz staramy się uzyskać parę wartości kluczowej, która jest mniejsza lub równa 0 i null.

Importuj Java.Util.*;
Importuj Java.Util.Treemap;
Klasa publiczna Main

public static void main (string [] args)
// Utwórz Treemap z kluczem jako liczbą całkowitą i wartością jako typów ciągów
Treemap populacja_data = new Treemap ();
// Włóż 5 wartości do obiektu populacji
populacja_data.Put (1000, „Chiny”);
populacja_data.Put (2890, „UK”);
populacja_data.Put (5000, „US”);
populacja_data.Put (1500, „Delhi”);
populacja_data.Put (400, „Japonia”);
System.na zewnątrz.println („populacja:”+ populacja_data);
// określ klucz jako 0
System.na zewnątrz.println („wartość kluczowa mniejsza lub równa 0 to:”+populacja_data.podłoga (0));
// określ klucz jako null
System.na zewnątrz.println („wartość kluczowa mniejsza lub równa zerowi to:”+populacja_data.podłoga (null));

Wyjście:

  1. Dany klucz to 0, więc zero jest zwrócony.
  2. Dany klucz jest zerowy, więc NULLPOINTERException jest podniesiony.

CEILIINGENTRY ()

Metoda CeilyEntry () w kolekcji Treemap zwraca parę wartości kluczowej z najmniejszym kluczem wśród kluczy, które są większe lub równe dostarczonym kluczowi z obiektu kolekcji TrereMap. Możemy podać ten klucz (typ liczby całkowitej) do metody CeilingEntry () jako parametr.

Składnia:

TrenaP_Object.CuilingEnry (klucz)

Gdzie Treemap_Object reprezentuje kolekcję Treemap.

Parametr:

Klucz jest typu całkowitą.

Powrót:

Zwraca parę wartości kluczowej z obiektu kolekcji w Klucz = wartość format.

Notatka:

  1. Jeśli obiekt Treemap jest pusty, zero jest zwrócony.
  2. Jeśli dostarczonym kluczem jest NULL, NULLPOINTERException jest podniesiony.
  3. Jeśli Treemapa jest pusta i jeśli podamy klucz jako zerowy, zero jest zwrócony.

Scenariusz:

Rozważmy Treemap z następującymi parami:

(1000, „Chiny”), (2890, „UK”), (5000, „US”), (1500, „Delhi”), (400, „Japon”)

Teraz podaj klucz jako 2000 w metodzie CeilingEntry ().

Tak więc klucze, które są większe lub równe 2000, wynoszą 2890,5000. Wśród nich 2890 jest małe.

Stąd, (2890, „UK”) jest zwracany z Treemap.

Przykładowy przypadek nr 1: Treemap z danymi

Tutaj tworzymy kolekcję Treemap, która przechowuje liczbę ludności jako klucz i miasto/stan jako wartość. Teraz otrzymujemy niektóre pary wartości kluczowej, które są większe lub równe dostarczonym klawiszowi za pomocą metody CeIingRentry ().

Importuj Java.Util.*;
Importuj Java.Util.Treemap;
Klasa publiczna Main

public static void main (string [] args)
// Utwórz Treemap z kluczem jako liczbą całkowitą i wartością jako typów ciągów
Treemap populacja_data = new Treemap ();
// Włóż 5 wartości do obiektu populacji
populacja_data.Put (1000, „Chiny”);
populacja_data.Put (2890, „UK”);
populacja_data.Put (5000, „US”);
populacja_data.Put (1500, „Delhi”);
populacja_data.Put (400, „Japonia”);
System.na zewnątrz.println („populacja:”+ populacja_data);
// określ klucz jako 3000
System.na zewnątrz.println („wartość kluczowa większa lub równa 3000 to:”+populacja_data.CuilingEnry (3000));
// określ klucz jako 2000
System.na zewnątrz.println („Wartość kluczowa większa lub równa 2000 jest:”+populacja_data.Ceilingentry (2000));

Wyjście:

  1. Dany klucz to 3000. 5000 jest kluczem, który jest większy lub równy 3000. Więc wyjście to 5000 = nas.
  2. Dany klucz to 2000. 2890 jest kluczem, który jest większy lub równy 2000 r. I mniej niż pozostałe klucze, które są większe lub równe 2000 w populacji_data. Tak więc wyjście to 2890 = UK.,

Przykładowy przypadek nr 2: Cuilingentry () z 0 i null

Tutaj tworzymy kolekcję Treemap-popuulation_data z 5 parami kluczowej wartości. Teraz staramy się uzyskać parę wartości kluczowej, która jest większa lub równa 0 i null.

Importuj Java.Util.*;
Importuj Java.Util.Treemap;
Klasa publiczna Main

public static void main (string [] args)
// Utwórz Treemap z kluczem jako liczbą całkowitą i wartością jako typów ciągów
Treemap populacja_data = new Treemap ();
// Włóż 5 wartości do obiektu populacji
populacja_data.Put (1000, „Chiny”);
populacja_data.Put (2890, „UK”);
populacja_data.Put (5000, „US”);
populacja_data.Put (1500, „Delhi”);
populacja_data.Put (400, „Japonia”);
System.na zewnątrz.println („populacja:”+ populacja_data);
// określ klucz jako 0
System.na zewnątrz.println („wartość kluczowa większa lub równa 0 to:”+populacja_data.CuilingEnry (0));
// określ klucz jako null
System.na zewnątrz.println („wartość kluczowa większa lub równa zerowa to:”+populacja_data.CuilingEntry (NULL));

Wyjście:

  1. Dany klucz to 0. 400 jest większe niż 0 i mniejsze niż pozostałe klucze. Tak więc wyjście to 400 = Japonia.
  2. Dany klucz jest null. Więc, NULLPOINTERException jest podniesiony.

Wniosek

Na końcu tego artykułu dowiedzieliśmy się, że FloorEntry () zwraca parę wartości kluczowej z danego obiektu kolekcji Treemap, w którym klucz jest mniejszy lub równy dostarczonym kluczowi i powinien być większy wśród wszystkich niższych Klucze. CEILIINGEntry () zwraca wartość klucza z podanego obiektu kolekcji Treemap, w którym klucz jest większy lub równy dostarczonym kluczowi i powinien być mniej spośród wszystkich wyższych kluczy. W obu metodach, gdy dostarczony klucz jest zerowy dla Treemap z parami kluczów, nullPointerException jest podniesiony.