Јава ТрееМап – ХигхерКеи() и ЛоверКеи()

Java Treemap Higherkei I Loverkei



ТрееМап складишти податке у сортираном редоследу на основу кључних елемената. Подаци вишег кључа (кључ-вредност) се чувају на последњој позицији у овој структури података.

Хајде да разговарамо о методама хигхКеи() и ловКеи() које су доступне у колекцији ТрееМап.







ХигхерКеи()

Метода хигхКеи() у колекцији ТрееМап враћа кључ из објекта колекције ТрееМап који је већи од обезбеђеног кључа. Можемо да обезбедимо овај кључ (целобројног типа) методу хигхКеи() као параметар. Кључ резултата је мањи међу свим кључевима који су већи од датог кључа.



Синтакса:

треемап_објецт. хигхКеи ( Кључ )

Где треемап_објецт представља колекцију ТрееМап.



Параметар:

Кључ је типа Интегер.





Повратак:

Враћа кључ из објекта Цоллецтион.

Белешка:

  1. Ако је ТрееМап објекат је празан, нула се враћа.
  2. Ако је наведени кључ једнак највишем кључу у ТрееМап објекат, враћа се нулл.
  3. Ако је обезбеђени кључ нула , НуллПоинтерЕкцептион је подигнута.
  4. Ако је ТрееМап је празан и ако дамо кључ као нулл, нула се враћа.

Сценарио:

Хајде да размотримо ТрееМап са следећим паровима:



{ ( 1000 , 'Кина' ) , ( 2890 , 'УК' ) , ( 5000 , 'САД' ) , ( 1500 , 'Делхи' ) , ( 400 , 'Јапан' ) }

Сада наведите кључ као 1000 унутар методе хигхКеи().

Дакле, кључеви који су већи од 1000 су: 1500, 2890 и 5000. Међу њима, 1500 је мало. Дакле, резултат је 1500.

Пример 1:

Овде креирамо ТрееМап колекцију која чува број становника као кључ и град/државу као вредност. Сада добијамо неке кључеве који су мањи или једнаки датом кључу помоћу методе хигхКеи().

увоз јава.утил.* ;

увоз јава.утил.ТрееМап ;

јавности класа Главни

{

јавности статична празнина главни ( Низ [ ] аргс ) {

// Креирајте ТрееМап са кључем као целим бројем и вредношћу као стринг типовима
ТрееМап подаци о популацији = Нова ТрееМап ( ) ;

// Убаци 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. Нулл као кључ
увоз јава.утил.* ;

увоз јава.утил.ТрееМап ;

јавности класа Главни

{

јавности статична празнина главни ( Низ [ ] аргс ) {

// Креирајте ТрееМап са кључем као целим бројем и вредношћу као стринг типовима
ТрееМап подаци о популацији = Нова ТрееМап ( ) ;

// Убаци 5 вредности у објекат становништва_дата
подаци о популацији. ставити ( 1000 , 'Кина' ) ;
подаци о популацији. ставити ( 2890 , 'УК' ) ;
подаци о популацији. ставити ( 5000 , 'САД' ) ;
подаци о популацији. ставити ( 1500 , 'Делхи' ) ;
подаци о популацији. ставити ( 400 , 'Јапан' ) ;

Систем . оут . принтлн ( 'Популација: ' + подаци о популацији ) ;

// Добијте кључ који је већи од 5000
Систем . оут . принтлн ( 'виши кључ (5000): ' + подаци о популацији. хигхКеи ( 5000 ) ) ;

// Добија кључ који је већи од нуле
Систем . оут . принтлн ( 'виши кључ (нулл): ' + подаци о популацији. хигхКеи ( нула ) ) ;

}

}

Излаз:

  1. Дати кључ је 5000. Не постоји кључ већи од 5000. Дакле, нула се враћа.
  2. Дати кључ је нул, дакле НуллПоинтерЕкцептион се враћа.

Доњи кључ()

Метода ловерКеи() у колекцији ТрееМап враћа кључ из објекта колекције ТрееМап који је мањи од обезбеђеног кључа. Можемо да обезбедимо овај кључ (целобројног типа) методу ловКеи() као параметар. Кључ резултата је већи међу свим кључевима који су мањи од датог кључа.

Синтакса:

треемап_објецт. ловКеи ( Кључ )

Где треемап_објецт представља колекцију ТрееМап.

Параметар:

Кључ је типа Интегер.

Повратак:

Враћа кључ из објекта Цоллецтион.

Белешка:

  1. Ако је ТрееМап објекат је празан, нула се враћа.
  2. Ако је наведени кључ једнак најнижем кључу у ТрееМап објекат, враћа се нулл.
  3. Ако је наведени кључ нулл, НуллПоинтерЕкцептион је подигнута.
  4. Ако је ТрееМап је празан и ако дамо кључ као нулл, нула се враћа.

Сценарио:

Хајде да размотримо ТрееМап са следећим паровима:

{ ( 1000 , 'Кина' ) , ( 2890 , 'УК' ) , ( 5000 , 'САД' ) , ( 1500 , 'Делхи' ) , ( 400 , 'Јапан' ) }

Сада наведите кључ као 5000 унутар методе ловКеи().

Кључеви који су мањи од 5000 су: 2890,1500,1000 и 400. Међу њима, 2890 је велико. Дакле, резултат је 2890.

Пример 1:

Овде креирамо ТрееМап колекцију која чува број становника као кључ и град/државу као вредност. Сада добијамо неке кључеве који су мањи или једнаки датом кључу помоћу методе хигхКеи().

увоз јава. утил . *;

увоз јава. утил . ТрееМап ;

јавности класа Главни

{

јавности статична празнина главни ( Низ [ ] аргс ) {

// Креирајте ТрееМап са кључем као целим бројем и вредношћу као стринг типовима
ТрееМап популацијски_подаци = Нова ТрееМап ( ) ;

// Убаци 5 вредности у објекат становништва_дата
подаци о популацији. ставити ( 1000 , 'Кина' ) ;
подаци о популацији. ставити ( 2890 , 'УК' ) ;
подаци о популацији. ставити ( 5000 , 'САД' ) ;
подаци о популацији. ставити ( 1500 , 'Делхи' ) ;
подаци о популацији. ставити ( 400 , 'Јапан' ) ;

Систем. оут . принтлн ( 'Популација: ' + подаци о популацији ) ;

// Добијте кључ који је мањи од 5000
Систем. оут . принтлн ( 'ловерКеи (5000): ' + подаци о популацији. ловКеи ( 5000 ) ) ;

// Добијте кључ који је мањи од 400
Систем. оут . принтлн ( 'ловерКеи (400): ' + подаци о популацији. ловКеи ( 400 ) ) ;

}


}

Излаз:

  1. Дати кључ је 5000. 2890 је кључ који је мањи од 5000 и већи од преосталих кључева (1000,1500) који су мањи од 5000 у популацији_дата.
  2. Дати кључ је 400 . Не постоји кључ мањи од 400. Дакле, нула се враћа.

Пример 2:

Хајде да обезбедимо Нулл као кључ.

увоз јава. утил . *;

увоз јава. утил . ТрееМап ;

јавности класа Главни

{

јавности статична празнина главни ( Низ [ ] аргс ) {

// Креирајте ТрееМап са кључем као целим бројем и вредношћу као стринг типовима
ТрееМап популацијски_подаци = Нова ТрееМап ( ) ;

// Убаци 5 вредности у објекат становништва_дата
подаци о популацији. ставити ( 1000 , 'Кина' ) ;
подаци о популацији. ставити ( 2890 , 'УК' ) ;
подаци о популацији. ставити ( 5000 , 'САД' ) ;
подаци о популацији. ставити ( 1500 , 'Делхи' ) ;
подаци о популацији. ставити ( 400 , 'Јапан' ) ;

Систем. оут . принтлн ( 'Популација: ' + подаци о популацији ) ;

// Добити кључ који је мањи од нуле
Систем. оут . принтлн ( 'ловерКеи (нулл): ' + подаци о популацији. ловКеи ( нула ) ) ;

}


}

Излаз:

Дати кључ је нула . Тако, НуллПоинтерЕкцептион се враћа.

Закључак

Разговарали смо о хигхКеи() и ловКеи() у колекцији Јава ТрееМап. ВишиКеи() враћа кључ који је мањи међу свим кључевима који су већи од датог кључа. Док ловКеи() враћа кључ који је већи међу свим кључевима који су мањи од датог кључа. НуллПоинтерЕкцептион се дешава када наведемо параметар као нулл за ове две методе.