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 Higherkey () i TEMNKEY () dostępne w kolekcji Treemap.
Higherkey ()
Metoda HigherKey () w kolekcji TrereMa. Możemy podać ten klucz (typ liczb całkowitych) do metody higherkey () jako parametr. Klucz wyniku jest mniejszy wśród wszystkich kluczy, które są większe niż dostarczone klucz.
Składnia:
TrenaP_Object.Higherkey (klucz)
Gdzie Treemap_Object reprezentuje kolekcję Treemap.
Parametr:
Klucz jest typu całkowitą.
Powrót:
Zwraca klucz z obiektu kolekcji.
Notatka:
- Jeśli Treemap Obiekt jest pusty, zero jest zwrócony.
- Jeśli dostarczony klucz jest równy najwyższemu kluczowi w Treemap obiekt, null jest zwracany.
- Jeśli dostarczonym kluczem jest zero, NULLPOINTERException jest podniesiony.
- Jeśli Treemap jest pusty i jeśli zapewniamy klucz jako null, 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 1000 w metodzie Higherkey ().
Tak więc klucze większe niż 1000 to: 1500 2890 i 5000. Wśród nich 1500 jest małe. Wynik to 1500.
Przykład 1:
Tutaj tworzymy kolekcję Treemap, która przechowuje liczbę ludności jako klucz i miasto/stan jako wartość. Teraz otrzymujemy niektóre klucze, które są mniejsze lub równe dostarczonym klawiszowi za pomocą metody higherkey ().
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);
// Uzyskaj klucz większy niż do 1000
System.na zewnątrz.println („wyższy (1000):”+populacja_data.Higherkey (1000));
// Uzyskaj klucz większy niż do 400
System.na zewnątrz.println („Higherkey (400):”+populacja_data.Higherkey (400));
Wyjście:
- Dany klucz jest 1000. 1500 jest kluczem, który jest większy niż 1000 i mniej niż pozostałe klucze (2890, 5000), które są większe niż 1000 w populacji_data.
- Dany klucz jest 400. 1000 jest kluczem, który jest większy niż 400 i mniej niż pozostałe klucze (1500 2890,5000), które są większe niż 400 w populacji_data.
Przykład 2:
Podajmy następujące czynności:
- 5000 jako klucz
- Null jako klucz
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);
// Uzyskaj klucz większy niż do 5000
System.na zewnątrz.println („Higherkey (5000):”+ populacja_data.Higherkey (5000));
// Zdobądź klucz, który jest większy niż null
System.na zewnątrz.println („wyższy (NULL):”+ populacja_data.Higherkey (NULL));
Wyjście:
- Dany klucz to 5000. Nie ma klucza, który jest większy niż 5000. Więc, zero jest zwrócony.
- Dany klucz jest zerowy, więc NULLPOINTERException jest zwrócony.
Lowerkey ()
Metoda TEMNEKEY () w kolekcji Treemap zwraca klucz z obiektu kolekcji Treemap, który jest mniejszy niż podany klucz. Możemy podać ten klucz (typ liczby całkowitej) do metody tounkey () jako parametr. Klucz wyniku jest większy wśród wszystkich kluczy, które są mniejsze niż podany klucz.
Składnia:
TrenaP_Object.TEMNEKEY (klucz)
Gdzie Treemap_Object reprezentuje kolekcję Treemap.
Parametr:
Klucz jest typu całkowitą.
Powrót:
Zwraca klucz z obiektu kolekcji.
Notatka:
- Jeśli Treemap Obiekt jest pusty, zero jest zwrócony.
- Jeśli dostarczony klawisz jest równy najniższym kluczowi w Treemap obiekt, null jest zwracany.
- Jeśli dostarczonym kluczem jest NULL, NULLPOINTERException jest podniesiony.
- Jeśli Treemap jest pusty i jeśli zapewniamy klucz jako null, 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 5000 w metodzie NisekKey ().
Klucze mniejsze niż 5000 to: 2890,1500,1000 i 400. Wśród nich 2890 jest duże. Wynik to 2890.
Przykład 1:
Tutaj tworzymy kolekcję Treemap, która przechowuje liczbę ludności jako klucz i miasto/stan jako wartość. Teraz otrzymujemy niektóre klucze, które są mniejsze lub równe dostarczonym klawiszowi za pomocą metody higherkey ().
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);
// Zdobądź klucz mniejszy niż 5000
System.na zewnątrz.println („Timekey (5000):”+populacja_data.Lowerkey (5000));
// Uzyskaj klucz mniejszy niż 400
System.na zewnątrz.println („Timekey (400):”+populacja_data.Lowerkey (400));
Wyjście:
- Dany klucz jest 5000. 2890 jest kluczem, który jest mniejszy niż 5000 i większy niż pozostałe klucze (1000 1500), które są mniejsze niż 5000 w populacji_data.
- Dany klucz jest 400. Nie ma klucza mniejszego niż 400. Więc, zero jest zwrócony.
Przykład 2:
Podajmy Null jako klucz.
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);
// Zdobądź klucz, który jest mniejszy niż null
System.na zewnątrz.println („NUMTKEY (NULL):”+populacja_data.Lowerkey (NULL));
Wyjście:
Dany klucz jest zero. Więc, NULLPOINTERException jest zwrócony.
Wniosek
Omówiliśmy o kolekcji Java Treemap z kolekcji Java Treemap z kolekcji Java. Higherkey () zwraca klucz, który jest mniejszy wśród wszystkich kluczy, które są większe niż podany klucz. Podczas gdy TimeKey () zwraca klucz, który jest większy spośród wszystkich kluczy, które są mniejsze niż dostarczone klucz. NULLPOINTERException występuje, gdy określamy parametr jako null do tych dwóch metod.