Java Treemap - Floorkey, CeingKey

Java Treemap - Floorkey, CeingKey
„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

  1. Jeśli obiekt Treemap jest pusty, to zero jest zwrócony.
  2. Jeśli dostarczonym klawiszem to 0, to zero jest zwrócony.
  3. Jeśli dostarczonym kluczem jest NULL, to NULLPOINTERException jest podniesiony.
  4. 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:

  1. 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.
  2. 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:

  1. Klucz to 0, więc zero jest zwrócony.
  2. 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

  1. Jeśli obiekt Treemap jest pusty, to zero jest zwrócony.
  2. Jeśli dostarczonym kluczem jest NULL, to NULLPOINTERException jest podniesiony.
  3. 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:

  1. Klucz to 3000, 5000 jest kluczem, który jest większy lub równy 3000.
  2. 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:

  1. Biorąc pod uwagę klucz 0, 400 jest kluczem, który jest większy lub równy 0 w populacji_data.
  2. 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.