Java TreeMap — HigherKey() и LowerKey()

Java Treemap Higherkey I Lowerkey



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

Давайте обсудим методы highKey() и lowerKey(), доступные в коллекции TreeMap.







Высший ключ ()

Метод highKey() в коллекции TreeMap возвращает ключ из объекта коллекции TreeMap, который больше предоставленного ключа. Мы можем предоставить этот ключ (целочисленный тип) методу upperKey() в качестве параметра. Ключ результата меньше среди всех ключей, которые больше предоставленного ключа.



Синтаксис:

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

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



Параметр:

Ключ имеет целочисленный тип.





Возвращаться:

Он возвращает ключ из объекта Collection.

Примечание:

  1. Если ДеревоКарта объект пустой, нулевой возвращается.
  2. Если предоставленный ключ равен старшему ключу в ДеревоКарта объект, возвращается ноль.
  3. Если предоставленный ключ нулевой , Исключение нулевого указателя Поднялся.
  4. Если ДеревоКарта пуст, и если мы укажем ключ как 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 ) ) ;

}

}

Выход:

  1. Данный ключ 1000. 1500 это ключ, который больше 1000 и меньше остальных ключей (2890, 5000), которые больше 1000 в наборе населения_данных.
  2. Данный ключ 400. 1000 это ключ, который больше 400 и меньше остальных ключей (1500,2890,5000), которые больше 400 в наборе населения_данных.

Пример 2:

Предоставим следующее:

  1. 5000 как ключ
  2. Нуль как ключ
импорт Java.util.* ;

импорт java.util.TreeMap ;

публичный учебный класс Главный

{

публичный статический пустота главный ( Нить [ ] аргументы ) {

// Создаем TreeMap с типом Key как Integer и Value как String
ДеревоКарта население_данные знак равно новый ДеревоКарта ( ) ;

// Вставляем 5 значений в объект населения_данных
население_данные. помещать ( 1000 , 'Китай' ) ;
население_данные. помещать ( 2890 , 'ВЕЛИКОБРИТАНИЯ' ) ;
население_данные. помещать ( 5000 , 'НАС' ) ;
население_данные. помещать ( 1500 , 'Дели' ) ;
население_данные. помещать ( 400 , 'Япония' ) ;

Система . вне . печать ( 'Население: ' + население_данные ) ;

// Получить ключ больше 5000
Система . вне . печать ( 'высший ключ (5000): ' + население_данные. вышеКлюч ( 5000 ) ) ;

// Получить ключ, который больше нуля
Система . вне . печать ( 'высший ключ (нулевой): ' + население_данные. вышеКлюч ( нулевой ) ) ;

}

}

Выход:

  1. Дан ключ 5000. Нет ключа больше 5000. Итак, нулевой возвращается.
  2. Данный ключ является нулевым, поэтому Исключение нулевого указателя возвращается.

НижнийКлюч()

Метод lowerKey() в коллекции TreeMap возвращает ключ из объекта коллекции TreeMap, который меньше предоставленного ключа. Мы можем предоставить этот ключ (целочисленный тип) методу lowerKey() в качестве параметра. Ключ результата больше среди всех ключей, которые меньше предоставленного ключа.

Синтаксис:

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

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

Параметр:

Ключ имеет целочисленный тип.

Возвращаться:

Он возвращает ключ из объекта Collection.

Примечание:

  1. Если ДеревоКарта объект пустой, нулевой возвращается.
  2. Если предоставленный ключ равен самому низкому ключу в ДеревоКарта объект, возвращается ноль.
  3. Если предоставленный ключ является нулевым, Исключение нулевого указателя Поднялся.
  4. Если ДеревоКарта пуст, и если мы укажем ключ как 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 ) ) ;

}


}

Выход:

  1. Данный ключ 5000. 2890 это ключ, который меньше 5000 и больше, чем остальные ключи (1000,1500), которые меньше 5000 в населении_данных.
  2. Данный ключ 400 . Ключа меньше 400 нет. Итак, нулевой возвращается.

Пример 2:

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

импорт Ява. использовать . *;

импорт Ява. использовать . ДеревоКарта ;

публичный учебный класс Главный

{

публичный статический пустота главный ( Нить [ ] аргументы ) {

// Создаем TreeMap с типом Key как Integer и Value как String
Карта дерева населения_данные знак равно новый ДеревоКарта ( ) ;

// Вставляем 5 значений в объект населения_данных
население_данные. помещать ( 1000 , 'Китай' ) ;
население_данные. помещать ( 2890 , 'ВЕЛИКОБРИТАНИЯ' ) ;
население_данные. помещать ( 5000 , 'НАС' ) ;
население_данные. помещать ( 1500 , 'Дели' ) ;
население_данные. помещать ( 400 , 'Япония' ) ;

Система. вне . печать ( 'Население: ' + население_данные ) ;

// Получить ключ, который меньше нуля
Система. вне . печать ( 'нижний ключ (нулевой): ' + население_данные. нижний ключ ( нулевой ) ) ;

}


}

Выход:

Данный ключ нулевой . Так, Исключение нулевого указателя возвращается.

Вывод

Мы обсуждали более высокий ключ () и нижний ключ () в коллекции Java TreeMap. Более высокий ключ () возвращает ключ, который меньше среди всех ключей, которые больше предоставленного ключа. В то время как lowerKey() возвращает ключ, который больше среди всех ключей, которые меньше предоставленного ключа. Исключение нулевого указателя происходит, когда мы указываем параметр как null для этих двух методов.