TreeMap хранит данные в отсортированном порядке на основе ключевых элементов. Данные старшего ключа (ключ-значение) хранятся в последней позиции в этой структуре данных.
Давайте обсудим методы highKey() и lowerKey(), доступные в коллекции TreeMap.
Высший ключ ()
Метод highKey() в коллекции TreeMap возвращает ключ из объекта коллекции TreeMap, который больше предоставленного ключа. Мы можем предоставить этот ключ (целочисленный тип) методу upperKey() в качестве параметра. Ключ результата меньше среди всех ключей, которые больше предоставленного ключа.
Синтаксис:
древовидная_карта_объект. вышеКлюч ( Ключ )Где treemap_object представляет коллекцию TreeMap.
Параметр:
Ключ имеет целочисленный тип.
Возвращаться:
Он возвращает ключ из объекта Collection.
Примечание:
- Если ДеревоКарта объект пустой, нулевой возвращается.
- Если предоставленный ключ равен старшему ключу в ДеревоКарта объект, возвращается ноль.
- Если предоставленный ключ нулевой , Исключение нулевого указателя Поднялся.
- Если ДеревоКарта пуст, и если мы укажем ключ как null, нулевой возвращается.
Сценарий:
Давайте рассмотрим TreeMap со следующими парами:
{ ( 1000 , 'Китай' ) , ( 2890 , 'ВЕЛИКОБРИТАНИЯ' ) , ( 5000 , 'НАС' ) , ( 1500 , 'Дели' ) , ( 400 , 'Япония' ) }
Теперь укажите ключ как 1000 внутри метода highKey().
Итак, ключи больше 1000 это: 1500, 2890 и 5000. Среди них 1500 мало. Итак, результат 1500.
Пример 1:
Здесь мы создаем коллекцию TreeMap, которая хранит количество населения в качестве ключа и город/штат в качестве значения. Теперь мы получаем некоторые ключи, которые меньше или равны предоставленному ключу, используя метод highKey().
импорт Java.util.* ;импорт java.util.TreeMap ;
публичный учебный класс Главный
{
публичный статический пустота главный ( Нить [ ] аргументы ) {
// Создаем TreeMap с типом Key как Integer и Value как String
ДеревоКарта население_данные знак равно новый ДеревоКарта ( ) ;
// Вставляем 5 значений в объект населения_данных
население_данные. помещать ( 1000 , 'Китай' ) ;
население_данные. помещать ( 2890 , 'ВЕЛИКОБРИТАНИЯ' ) ;
население_данные. помещать ( 5000 , 'НАС' ) ;
население_данные. помещать ( 1500 , 'Дели' ) ;
население_данные. помещать ( 400 , 'Япония' ) ;
Система . вне . печать ( 'Население: ' + население_данные ) ;
// Получить ключ больше 1000
Система . вне . печать ( 'высший ключ (1000): ' + население_данные. вышеКлюч ( 1000 ) ) ;
// Получить ключ больше 400
Система . вне . печать ( 'высший ключ (400): ' + население_данные. вышеКлюч ( 400 ) ) ;
}
}
Выход:
- Данный ключ 1000. 1500 это ключ, который больше 1000 и меньше остальных ключей (2890, 5000), которые больше 1000 в наборе населения_данных.
- Данный ключ 400. 1000 это ключ, который больше 400 и меньше остальных ключей (1500,2890,5000), которые больше 400 в наборе населения_данных.
Пример 2:
Предоставим следующее:
- 5000 как ключ
- Нуль как ключ
импорт java.util.TreeMap ;
публичный учебный класс Главный
{
публичный статический пустота главный ( Нить [ ] аргументы ) {
// Создаем TreeMap с типом Key как Integer и Value как String
ДеревоКарта население_данные знак равно новый ДеревоКарта ( ) ;
// Вставляем 5 значений в объект населения_данных
население_данные. помещать ( 1000 , 'Китай' ) ;
население_данные. помещать ( 2890 , 'ВЕЛИКОБРИТАНИЯ' ) ;
население_данные. помещать ( 5000 , 'НАС' ) ;
население_данные. помещать ( 1500 , 'Дели' ) ;
население_данные. помещать ( 400 , 'Япония' ) ;
Система . вне . печать ( 'Население: ' + население_данные ) ;
// Получить ключ больше 5000
Система . вне . печать ( 'высший ключ (5000): ' + население_данные. вышеКлюч ( 5000 ) ) ;
// Получить ключ, который больше нуля
Система . вне . печать ( 'высший ключ (нулевой): ' + население_данные. вышеКлюч ( нулевой ) ) ;
}
}
Выход:
- Дан ключ 5000. Нет ключа больше 5000. Итак, нулевой возвращается.
- Данный ключ является нулевым, поэтому Исключение нулевого указателя возвращается.
НижнийКлюч()
Метод lowerKey() в коллекции TreeMap возвращает ключ из объекта коллекции TreeMap, который меньше предоставленного ключа. Мы можем предоставить этот ключ (целочисленный тип) методу lowerKey() в качестве параметра. Ключ результата больше среди всех ключей, которые меньше предоставленного ключа.
Синтаксис:
древовидная_карта_объект. нижний ключ ( Ключ )Где treemap_object представляет коллекцию TreeMap.
Параметр:
Ключ имеет целочисленный тип.
Возвращаться:
Он возвращает ключ из объекта Collection.
Примечание:
- Если ДеревоКарта объект пустой, нулевой возвращается.
- Если предоставленный ключ равен самому низкому ключу в ДеревоКарта объект, возвращается ноль.
- Если предоставленный ключ является нулевым, Исключение нулевого указателя Поднялся.
- Если ДеревоКарта пуст, и если мы укажем ключ как null, нулевой возвращается.
Сценарий:
Давайте рассмотрим TreeMap со следующими парами:
{ ( 1000 , 'Китай' ) , ( 2890 , 'ВЕЛИКОБРИТАНИЯ' ) , ( 5000 , 'НАС' ) , ( 1500 , 'Дели' ) , ( 400 , 'Япония' ) }Теперь укажите ключ как 5000 внутри метода lowerKey().
Ключи меньше 5000 это: 2890,1500,1000 и 400. Среди них 2890 большой. Итак, результат 2890.
Пример 1:
Здесь мы создаем коллекцию TreeMap, которая хранит количество населения в качестве ключа и город/штат в качестве значения. Теперь мы получаем некоторые ключи, которые меньше или равны предоставленному ключу, используя метод highKey().
импорт Ява. использовать . *;импорт Ява. использовать . ДеревоКарта ;
публичный учебный класс Главный
{
публичный статический пустота главный ( Нить [ ] аргументы ) {
// Создаем TreeMap с типом Key как Integer и Value как String
Карта дерева населения_данные знак равно новый ДеревоКарта ( ) ;
// Вставляем 5 значений в объект населения_данных
население_данные. помещать ( 1000 , 'Китай' ) ;
население_данные. помещать ( 2890 , 'ВЕЛИКОБРИТАНИЯ' ) ;
население_данные. помещать ( 5000 , 'НАС' ) ;
население_данные. помещать ( 1500 , 'Дели' ) ;
население_данные. помещать ( 400 , 'Япония' ) ;
Система. вне . печать ( 'Население: ' + население_данные ) ;
// Получить ключ меньше 5000
Система. вне . печать ( 'нижний ключ (5000): ' + население_данные. нижний ключ ( 5000 ) ) ;
// Получить ключ меньше 400
Система. вне . печать ( 'нижний ключ (400): ' + население_данные. нижний ключ ( 400 ) ) ;
}
}
Выход:
- Данный ключ 5000. 2890 это ключ, который меньше 5000 и больше, чем остальные ключи (1000,1500), которые меньше 5000 в населении_данных.
- Данный ключ 400 . Ключа меньше 400 нет. Итак, нулевой возвращается.
Пример 2:
Давайте предоставим Null в качестве ключа.
импорт Ява. использовать . *;импорт Ява. использовать . ДеревоКарта ;
публичный учебный класс Главный
{
публичный статический пустота главный ( Нить [ ] аргументы ) {
// Создаем TreeMap с типом Key как Integer и Value как String
Карта дерева населения_данные знак равно новый ДеревоКарта ( ) ;
// Вставляем 5 значений в объект населения_данных
население_данные. помещать ( 1000 , 'Китай' ) ;
население_данные. помещать ( 2890 , 'ВЕЛИКОБРИТАНИЯ' ) ;
население_данные. помещать ( 5000 , 'НАС' ) ;
население_данные. помещать ( 1500 , 'Дели' ) ;
население_данные. помещать ( 400 , 'Япония' ) ;
Система. вне . печать ( 'Население: ' + население_данные ) ;
// Получить ключ, который меньше нуля
Система. вне . печать ( 'нижний ключ (нулевой): ' + население_данные. нижний ключ ( нулевой ) ) ;
}
}
Выход:
Данный ключ нулевой . Так, Исключение нулевого указателя возвращается.
Вывод
Мы обсуждали более высокий ключ () и нижний ключ () в коллекции Java TreeMap. Более высокий ключ () возвращает ключ, который меньше среди всех ключей, которые больше предоставленного ключа. В то время как lowerKey() возвращает ключ, который больше среди всех ключей, которые меньше предоставленного ключа. Исключение нулевого указателя происходит, когда мы указываем параметр как null для этих двух методов.