TreeMap съхранява данните в сортиран ред въз основа на ключовите елементи. Данните с по-висок ключ (ключ-стойност) се съхраняват на последната позиция в тази структура от данни.
Нека обсъдим методите aboveKey() и lowerKey(), налични в колекцията TreeMap.
HigherKey()
Методът aboveKey() в колекцията TreeMap връща ключа от обекта на колекцията TreeMap, който е по-голям от предоставения ключ. Можем да предоставим този ключ (цяло число) на метода aboveKey() като параметър. Резултатният ключ е по-малък сред всички ключове, които са по-големи от предоставения ключ.
Синтаксис:
дървовидна_обект. по-висок ключ ( Ключ )Където treemap_object представлява колекцията TreeMap.
Параметър:
Ключът е от тип Integer.
Връщане:
Връща ключа от обекта Collection.
Забележка:
- Ако TreeMap обектът е празен, нула се връща.
- Ако предоставеният ключ е равен на най-високия ключ в TreeMap обект, връща се null.
- Ако предоставеният ключ е нула , NullPointerException е повдигнат.
- Ако 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 ) ) ;
}
}
Изход:
- Даденият ключ е 1000. 1500 е ключът, който е по-голям от 1000 и по-малък от останалите ключове (2890, 5000), които са по-големи от 1000 в данните за населението.
- Даденият ключ е 400. 1000 е ключът, който е по-голям от 400 и по-малък от останалите ключове (1500,2890,5000), които са по-големи от 400 в данни за населението.
Пример 2:
Нека предоставим следното:
- 5000 като ключ
- Null като ключ
импортиране 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): ' + данни за населението. по-висок ключ ( нула ) ) ;
}
}
Изход:
- Даденият ключ е 5000. Няма ключ, който да е по-голям от 5000. Така че, нула се връща.
- Даденият ключ е нула, така че NullPointerException се връща.
LowerKey()
Методът lowerKey() в колекцията TreeMap връща ключа от обекта на колекцията TreeMap, който е по-малък от предоставения ключ. Можем да предоставим този ключ (цяло число) на метода lowerKey() като параметър. Резултатният ключ е по-голям сред всички ключове, които са по-малки от предоставения ключ.
Синтаксис:
дървовидна_обект. lowerKey ( Ключ )Където treemap_object представлява колекцията TreeMap.
Параметър:
Ключът е от тип Integer.
Връщане:
Връща ключа от обекта Collection.
Забележка:
- Ако TreeMap обектът е празен, нула се връща.
- Ако предоставеният ключ е равен на най-ниския ключ в TreeMap обект, връща се null.
- Ако предоставеният ключ е нула, NullPointerException е повдигнат.
- Ако 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 ) ) ;
}
}
Изход:
- Даденият ключ е 5000. 2890 е ключът, който е по-малък от 5000 и по-голям от останалите ключове (1000,1500), които са по-малки от 5000 в данни за населението.
- Даденият ключ е 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 за тези два метода.