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:
- Jeśli obiekt Treemap jest pusty, zero jest zwrócony.
- Jeśli dostarczonym klawiszem to 0, zero jest zwrócony.
- Jeśli dostarczonym kluczem jest NULL, NULLPOINTERException jest podniesiony.
- 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:
- 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.
- 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:
- Dany klucz to 0, więc zero jest zwrócony.
- 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:
- Jeśli obiekt Treemap jest pusty, zero jest zwrócony.
- Jeśli dostarczonym kluczem jest NULL, NULLPOINTERException jest podniesiony.
- 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:
- Dany klucz to 3000. 5000 jest kluczem, który jest większy lub równy 3000. Więc wyjście to 5000 = nas.
- 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:
- Dany klucz to 0. 400 jest większe niż 0 i mniejsze niż pozostałe klucze. Tak więc wyjście to 400 = Japonia.
- 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.