„Treemap przechowuje dane w sortowanej kolejności na podstawie kluczowych elementów. Tak więc dane wyższe kluczowe (wartość klucza) są przechowywane w ostatniej pozycji w tej strukturze danych.
Omówmy metody FoopKey () i CeingKey () dostępne w kolekcji Treemap."
Floorkey ()
Metoda FoopKey () w kolekcji Treemap zwraca największy klucz między klawiszami, które są mniejsze lub równe dostarczonym kluczowi z obiektu kolekcji Treemap. Możemy podać ten klucz (typ liczb całkowitych) do metody FoopKey () jako parametr.
Składnia
TrenaP_Object.Floorkey (klucz)
Gdzie Treemap_Object reprezentuje kolekcję Treemap.
Parametr
Klucz jest typu całkowitą.
Powrót
Zwróci klucz z obiektu kolekcji.
Notatka
- Jeśli obiekt Treemap jest pusty, to zero jest zwrócony.
- Jeśli dostarczonym klawiszem to 0, to zero jest zwrócony.
- Jeśli dostarczonym kluczem jest NULL, to NULLPOINTERException jest podniesiony.
- Jeśli Treemapa jest pusta i jeśli zapewniamy klucz jako zerowy, to 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 3000 w metodzie FoopKey ().
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 jest zwracane z Treemap.
Przykładowy przypadek nr 1: Treemap z danymi
Tutaj stworzymy kolekcję Treemap, która przechowuje liczbę ludności jako klucz i miasto/stan jako wartość. Teraz otrzymamy niektóre klucze, które są mniejsze lub równe dostarczonym kluczowi za pomocą metody FoopKey ().
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
Treemappopulation_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 mniejszy lub równy 3000
System.na zewnątrz.println („Wartość kluczowa mniejsza lub równa 3000 to:”+populacja_data.Floorkey (3000));
// Uzyskaj klucz mniejszy lub równy 2000
System.na zewnątrz.println („wartość kluczowa mniejsza lub równa 2000 jest:”+populacja_data.Floorkey (2000));
Wyjście:
- Klucz to 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.
- Klucz to 2000, 1500 jest kluczem, który jest mniejszy lub równy 2000 i większy niż pozostałe klucze, które są mniejsze lub równe 2000 r. W populacji_data.
Wyjaśnienie
Linia 8-15:
Stworzyliśmy Treemap o nazwie populacja_data, która posiada 5 par kluczowych.
Linia 20:
Zwróć klucz z obiektu populacji_data, który jest mniejszy lub równy 3000.
Linia 23:
Zwróć klucz z obiektu populacji_data, który jest mniejszy lub równy 2000.
Przykładowy przypadek nr 2: Pusta Treemapa
Tutaj utworzymy pustą kolekcję Treemap. Teraz spróbujemy uzyskać 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
Treemappopulation_data = new Treemap ();
System.na zewnątrz.println („populacja:”+ populacja_data);
// Uzyskaj klucz mniejszy lub równy 3000
System.na zewnątrz.println („Wartość kluczowa mniejsza lub równa 3000 to:”+populacja_data.Floorkey (3000));
Wyjście:
Biorąc pod uwagę klucz 3000, ponieważ nie ma danych w populacji_data treremy, zero jest zwrócony.
Wyjaśnienie
Linia 8:
Stworzyliśmy Treemap o nazwie populacja_data.
Linia 13:
Zwróć klucz z obiektu populacji_data, który jest mniejszy lub równy 3000.
Przykładowy przypadek nr 3: Foxkey () z 0, null
Tutaj utworzymy kolekcję Treemap-populacji_data z 5 parami kluczowej wartości. Teraz postaramy się uzyskać klucz, który jest mniejszy lub równy 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
Treemappopulation_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 lub równy 0
System.na zewnątrz.println („Wartość kluczowa mniejsza lub równa 0 to:”+populacja_data.Floorkey (0));
// Zdobądź klucz, który jest mniejszy lub równy NULL
System.na zewnątrz.println („wartość kluczowa mniejsza lub równa zerowi to:”+populacja_data.Floorkey (NULL));
Wyjście:
- Klucz to 0, więc zero jest zwrócony.
- Klucz podano NULL, więc NULLPOINTERException jest podniesiony.
Wyjaśnienie
Linia 8-15:
Stworzyliśmy Treemap o nazwie populacja_data z 5 parami kluczowej.
Linia 20:
Zwróć klucz z obiektu populacji_data, który jest mniejszy lub równy 0.
Linia 23:
Zwróć klucz z obiektu populacji_data, który jest mniejszy lub równy NULL.
CeingKey ()
Metoda CeIldKey () w kolekcji Treemap zwraca najmniejszy klucz, który jest większy lub równy dostarczonym kluczowi z kolekcji Treemap. Możemy podać ten klucz (typ liczb całkowitych) do metody FoopKey () jako parametr.
Składnia
TrenaP_Object.CeingKey (klucz)
Gdzie Treemap_Object reprezentuje kolekcję Treemap.
Parametr
Klucz jest typu całkowitą.
Powrót
Zwróci klucz z obiektu kolekcji.
Notatka
- Jeśli obiekt Treemap jest pusty, to zero jest zwrócony.
- Jeśli dostarczonym kluczem jest NULL, to NULLPOINTERException jest podniesiony.
- Jeśli Treemapa jest pusta i jeśli zapewniamy klucz jako zerowy, to 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 wewnątrz metody CeingKey ().
Tak więc klucze, które są większe lub równe 2000, to 2890 i 5000.
Wśród nich 2890 jest mniejsze.
Stąd 2890 jest zwracane z Treemap.
Przykładowy przypadek nr 1: Treemap z danymi
Tutaj stworzymy kolekcję Treemap, która przechowuje liczbę ludności jako klucz i miasto/stan jako wartość. Teraz otrzymamy niektóre klucze, które są większe lub równe dostarczonym kluczowi za pomocą metody CeIldKey ().
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
Treemappopulation_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 lub równy 3000
System.na zewnątrz.println („wartość kluczowa większa lub równa 3000 to:”+populacja_data.CeingKey (3000));
// Zdobądź klucz, który jest większy lub równy 2000
System.na zewnątrz.println („kluczowa wartość większa lub równa 2000 jest:”+populacja_data.Ceilykey (2000));
Wyjście:
- Klucz to 3000, 5000 jest kluczem, który jest większy lub równy 3000.
- 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 r. W populacji_data.
Wyjaśnienie
Linia 8-15:
Stworzyliśmy Treemap o nazwie populacja_data, która posiada 5 par kluczowych.
Linia 20:
Zwróć klucz z obiektu populacji_data, który jest większy lub równy 3000.
Linia 23:
Zwróć klucz z obiektu populacji, który jest większy lub równy 2000.
Przykładowy przypadek nr 2: Pusta Treemapa
Tutaj utworzymy pustą kolekcję Treemap. Teraz spróbujemy uzyskać 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
Treemappopulation_data = new Treemap ();
System.na zewnątrz.println („populacja:”+ populacja_data);
// Uzyskaj klucz większy lub równy 3000
System.na zewnątrz.println („wartość kluczowa większa lub równa 3000 to:”
+populacja_data.CeingKey (3000));
Wyjście:
Biorąc pod uwagę klucz 3000, ponieważ nie ma danych w populacji_data treremy, zero jest zwrócony.
Wyjaśnienie
Linia 8:
Stworzyliśmy Treemap o nazwie populacja_data.
Linia 13:
Uzyskaj klucz większy lub równy 3000.
Przykładowy przypadek nr 3: Ceilykey () z 0, null
Tutaj utworzymy kolekcję Treemap-populacji_data z 5 parami kluczowej wartości. Teraz postaramy się uzyskać klucz, który jest większy lub równy 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
Treemappopulation_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 większy lub równy 0
System.na zewnątrz.println („wartość kluczowa większa lub równa 0 to:”+populacja_data.CeingKey (0));
// Zdobądź klucz, który jest większy lub równy Null
System.na zewnątrz.println („wartość kluczowa większa lub równa zerowa to:”+populacja_data.CeingKey (NULL));
Wyjście:
- Biorąc pod uwagę klucz 0, 400 jest kluczem, który jest większy lub równy 0 w populacji_data.
- Klucz podano NULL, więc NULLPOINTERException jest podniesiony.
Wyjaśnienie
Linia 8-15:
Stworzyliśmy Treemap o nazwie populacja_data z 5 parami kluczowej.
Linia 20-23:
Zwróć klucze z obiektu populacji_data, które są większe lub równe 0 i null.
Wniosek
Tak więc do końca tego artykułu dowiedzieliśmy się, że FoopKey () zwróci klucz z danego obiektu kolekcji Treemap, który jest mniejszy lub równy dostarczonego klucza, i powinien być większy wśród wszystkich niższych kluczy. CeingKey () zwróci klucz z danego obiektu kolekcji Treemap, który 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.