Java TreeMap – HigherKey() и LowerKey()

Java Treemap Higherkey I Lowerkey



TreeMap съхранява данните в сортиран ред въз основа на ключовите елементи. Данните с по-висок ключ (ключ-стойност) се съхраняват на последната позиция в тази структура от данни.

Нека обсъдим методите aboveKey() и lowerKey(), налични в колекцията TreeMap.







HigherKey()

Методът aboveKey() в колекцията TreeMap връща ключа от обекта на колекцията TreeMap, който е по-голям от предоставения ключ. Можем да предоставим този ключ (цяло число) на метода aboveKey() като параметър. Резултатният ключ е по-малък сред всички ключове, които са по-големи от предоставения ключ.



Синтаксис:

дървовидна_обект. по-висок ключ ( Ключ )

Където treemap_object представлява колекцията TreeMap.



Параметър:

Ключът е от тип Integer.





Връщане:

Връща ключа от обекта Collection.

Забележка:

  1. Ако TreeMap обектът е празен, нула се връща.
  2. Ако предоставеният ключ е равен на най-високия ключ в TreeMap обект, връща се null.
  3. Ако предоставеният ключ е нула , NullPointerException е повдигнат.
  4. Ако TreeMap е празен и ако предоставим ключа като нула, нула се връща.

Сценарий:

Нека разгледаме TreeMap със следните двойки:



{ ( 1000 , 'Китай' ) , ( 2890 , 'UK' ) , ( 5000 , 'НАС' ) , ( 1500 , 'Делхи' ) , ( 400 , 'Япония' ) }

Сега посочете ключа като 1000 вътре в метода aboveKey().

И така, ключовете, които са по-големи от 1000, са: 1500, 2890 и 5000. Сред тях 1500 е малък. И така, резултатът е 1500.

Пример 1:

Тук създаваме колекция TreeMap, която съхранява броя на населението като ключ и града/щата като стойност. Сега получаваме някои ключове, които са по-малки или равни на предоставения ключ, използвайки метода aboveKey().

импортиране java.util.* ;

импортиране java.util.TreeMap ;

публичен клас Основен

{

публичен статичен невалиден основен ( низ [ ] аргументи ) {

// Създайте TreeMap с Key като Integer и Value като String типове
TreeMap данни за населението = нов TreeMap ( ) ;

// Вмъкнете 5 стойности в обекта population_data
данни за населението. слагам ( 1000 , 'Китай' ) ;
данни за населението. слагам ( 2890 , 'UK' ) ;
данни за населението. слагам ( 5000 , 'НАС' ) ;
данни за населението. слагам ( 1500 , 'Делхи' ) ;
данни за населението. слагам ( 400 , 'Япония' ) ;

Система . навън . println ( 'Население: ' + данни за населението ) ;

// Вземете ключа, който е по-голям от 1000
Система . навън . println ( 'higherKey(1000): ' + данни за населението. по-висок ключ ( 1000 ) ) ;

// Вземете ключа, който е по-голям от 400
Система . навън . println ( 'higherKey(400): ' + данни за населението. по-висок ключ ( 400 ) ) ;

}

}

Изход:

  1. Даденият ключ е 1000. 1500 е ключът, който е по-голям от 1000 и по-малък от останалите ключове (2890, 5000), които са по-големи от 1000 в данните за населението.
  2. Даденият ключ е 400. 1000 е ключът, който е по-голям от 400 и по-малък от останалите ключове (1500,2890,5000), които са по-големи от 400 в данни за населението.

Пример 2:

Нека предоставим следното:

  1. 5000 като ключ
  2. Null като ключ
импортиране java.util.* ;

импортиране java.util.TreeMap ;

публичен клас Основен

{

публичен статичен невалиден основен ( низ [ ] аргументи ) {

// Създайте TreeMap с Key като Integer и Value като String типове
TreeMap данни за населението = нов TreeMap ( ) ;

// Вмъкнете 5 стойности в обекта population_data
данни за населението. слагам ( 1000 , 'Китай' ) ;
данни за населението. слагам ( 2890 , 'UK' ) ;
данни за населението. слагам ( 5000 , 'НАС' ) ;
данни за населението. слагам ( 1500 , 'Делхи' ) ;
данни за населението. слагам ( 400 , 'Япония' ) ;

Система . навън . println ( 'Население: ' + данни за населението ) ;

// Вземете ключа, който е по-голям от 5000
Система . навън . println ( 'higherKey(5000): ' + данни за населението. по-висок ключ ( 5000 ) ) ;

// Вземете ключа, който е по-голям от нула
Система . навън . println ( 'higherKey(null): ' + данни за населението. по-висок ключ ( нула ) ) ;

}

}

Изход:

  1. Даденият ключ е 5000. Няма ключ, който да е по-голям от 5000. Така че, нула се връща.
  2. Даденият ключ е нула, така че NullPointerException се връща.

LowerKey()

Методът lowerKey() в колекцията TreeMap връща ключа от обекта на колекцията TreeMap, който е по-малък от предоставения ключ. Можем да предоставим този ключ (цяло число) на метода lowerKey() като параметър. Резултатният ключ е по-голям сред всички ключове, които са по-малки от предоставения ключ.

Синтаксис:

дървовидна_обект. lowerKey ( Ключ )

Където treemap_object представлява колекцията TreeMap.

Параметър:

Ключът е от тип Integer.

Връщане:

Връща ключа от обекта Collection.

Забележка:

  1. Ако TreeMap обектът е празен, нула се връща.
  2. Ако предоставеният ключ е равен на най-ниския ключ в TreeMap обект, връща се null.
  3. Ако предоставеният ключ е нула, NullPointerException е повдигнат.
  4. Ако TreeMap е празен и ако предоставим ключа като нула, нула се връща.

Сценарий:

Нека разгледаме TreeMap със следните двойки:

{ ( 1000 , 'Китай' ) , ( 2890 , 'UK' ) , ( 5000 , 'НАС' ) , ( 1500 , 'Делхи' ) , ( 400 , 'Япония' ) }

Сега посочете ключа като 5000 в метода lowerKey().

Ключовете, които са под 5000 са: 2890,1500,1000 и 400. Сред тях 2890 е голям. И така, резултатът е 2890.

Пример 1:

Тук създаваме колекция TreeMap, която съхранява броя на населението като ключ и града/щата като стойност. Сега получаваме някои ключове, които са по-малки или равни на предоставения ключ, използвайки метода aboveKey().

импортиране java. util . *;

импортиране java. util . TreeMap ;

публичен клас Основен

{

публичен статичен невалиден основен ( низ [ ] аргументи ) {

// Създайте TreeMap с Key като Integer и Value като String типове
данни за населението на TreeMap = нов TreeMap ( ) ;

// Вмъкнете 5 стойности в обекта population_data
данни за населението. слагам ( 1000 , 'Китай' ) ;
данни за населението. слагам ( 2890 , 'UK' ) ;
данни за населението. слагам ( 5000 , 'НАС' ) ;
данни за населението. слагам ( 1500 , 'Делхи' ) ;
данни за населението. слагам ( 400 , 'Япония' ) ;

Система. навън . println ( 'Население: ' + данни за населението ) ;

// Вземете ключа, който е по-малък от 5000
Система. навън . println ( 'lowerKey(5000): ' + данни за населението. lowerKey ( 5000 ) ) ;

// Вземете ключа, който е по-малък от 400
Система. навън . println ( 'lowerKey(400): ' + данни за населението. lowerKey ( 400 ) ) ;

}


}

Изход:

  1. Даденият ключ е 5000. 2890 е ключът, който е по-малък от 5000 и по-голям от останалите ключове (1000,1500), които са по-малки от 5000 в данни за населението.
  2. Даденият ключ е 400 . Няма ключ по-малък от 400. Така че, нула се връща.

Пример 2:

Нека предоставим Null като ключ.

импортиране java. util . *;

импортиране java. util . TreeMap ;

публичен клас Основен

{

публичен статичен невалиден основен ( низ [ ] аргументи ) {

// Създайте TreeMap с Key като Integer и Value като String типове
данни за населението на TreeMap = нов TreeMap ( ) ;

// Вмъкнете 5 стойности в обекта population_data
данни за населението. слагам ( 1000 , 'Китай' ) ;
данни за населението. слагам ( 2890 , 'UK' ) ;
данни за населението. слагам ( 5000 , 'НАС' ) ;
данни за населението. слагам ( 1500 , 'Делхи' ) ;
данни за населението. слагам ( 400 , 'Япония' ) ;

Система. навън . println ( 'Население: ' + данни за населението ) ;

// Вземете ключа, който е по-малък от нула
Система. навън . println ( 'lowerKey(null):' + данни за населението. lowerKey ( нула ) ) ;

}


}

Изход:

Даденият ключ е нула . Така, NullPointerException се връща.

Заключение

Обсъждахме за aboveKey() и lowerKey() в колекцията Java TreeMap. HighKey() връща ключа, който е по-малък сред всички ключове, които са по-големи от предоставения ключ. Докато lowerKey() връща ключа, който е по-голям сред всички ключове, които са по-малки от предоставения ключ. NullPointerException възниква, когато посочим параметър като null за тези два метода.