Како уклонити и приступити ЦонцуррентХасхМап елементима у Јави?

Kako Ukloniti I Pristupiti Concurrenthashmap Elementima U Javi



ЦонцуррентХасхМап ” класа је побољшана верзија традиционалног ХасхМап-а. Пружа много предности програмеру као што је уштеда много времена, више лакоће и повећава флексибилност. Може да обавља више задатака један поред другог у исто време, међутим за вишеструке надоградње вредности чворова обавља се само једна надоградња истовремено.

Овај чланак показује процедуру за уклањање и приступ ЦонцуррентХасхМап елементима у Јави.

Како уклонити ЦонцуррентХасхМап елементе у Јави?

Специфични елементи се могу уклонити из „ ЦонцуррентХасхМап ” елементи кроз „ уклони() ” метод. Да бисте уклонили све елементе одједном, „ јасно() ” метода је најбоља опција за одабир.







Постоје и две варијације методе „ремове()“:



  • уклонити (кључ) ” брише ентитет који има наведену “ кључ ” из „ЦонцуррентХасхМап”.
  • уклонити (кључ, вредност) ” брише ентитет који је навео “ кључ “ уз одговарајуће “ вредност ” из „ЦонцуррентХасхМап”.

Посетите блок кода испод за боље објашњење:



увоз јава.утил.цонцуррент.ЦонцуррентХасхМап ;
класа Корен
{
јавности статична празнина главни ( Низ [ ] аргс ) //креирање маин() методе
{ // ЦонцуррентХасхМап декларација
ЦонцуррентХасхМап тим = Нова ЦонцуррентХасхМап ( ) ;
Тим. ставити ( 'Тхор' , 2 ) ;
Тим. ставити ( 'Чудан' , 4 ) ;
Тим. ставити ( 'Хавкеие' , 6 ) ;
Систем . оут . принтлн ( 'ЦонцуррентХасхМап: ' + Тим ) ;

инт вредност = Тим. уклонити ( 'Чудан' ) ;
Систем . оут . принтлн ( 'Вредност ' + вредност + ' је уклоњен' ) ;
Систем . оут . принтлн ( 'ЦонцуррентХасхМап: ' + Тим ) ;

боолеан резултат = Тим. уклонити ( 'Хавкеие' , 6 ) ;
Систем . оут . принтлн ( „Да ли је унос {Хавкеие = 6} уклоњен?“ + резултат ) ;
Систем . оут . принтлн ( 'Ажурирана ЦонцуррентХасхМап: ' + Тим ) ;

Тим. јасно ( ) ;
Систем . оут . принтлн ( 'Ажурирана ЦонцуррентХасхМап: ' + Тим ) ;

}
}

Опис горе наведеног блока кода:





  • Прво, „ЦонцуррентХасхМап“ под називом „ Тим ” се креира, а затим се лажни подаци убацују у њега помоћу „ ставити ” метод.
  • Затим, „ уклони() ” се користи метод и кључ од „ Чудан ” се преноси на њега. Овај метод уклања ентитет са мапе са кључем „Чудно“.
  • Поред тога, прикажите преостале елементе мапе преко „ЦонцуррентХасхМап“.
  • Сада, проследите „ кључ “ и одговарајући “ вредност ' до ' уклони() ” за брисање ентитета из „ЦонцуррентХасхМап” који има одређени кључ и вредност.
  • Након тога, прикажите „ЦонцуррентХасхМап“ да бисте визуелно видели разлику.
  • На крају, користите „ јасно() ” да бисте избрисали све елементе који се налазе унутар „ЦонцуррентХасхМап“. Такође, прикажите „ЦонцуррентХасхМап“ на конзоли на крају.

Након завршетка фазе компилације:



Снимак приказује елементе који су уклоњени из ЦонцуррентХасхМап-а.

Како приступити ЦонцуррентХасхМап елементима у Јави?

Елементи „ ЦонцуррентХасхМап ” може се приступити коришћењем више група метода. Прва група укључује „ ентриСет() ”, “ кеиСет() ' и ' вредности() ” методе. Користе се за преузимање свих елемената одједном. Користећи горе наведене методе, програмер може изабрати да преузме све „ кључеви ”, “ вредности ' или обоје ' кључ/вредност ” мапирање карте.

Посетите код у наставку да бисте разумели практичну примену горњих метода:

увоз јава.утил.цонцуррент.ЦонцуррентХасхМап ;

класа Главни {
јавности статична празнина главни ( Низ [ ] аргс ) //креирање маин() методе
{ // ЦонцуррентХасхМап декларација
ЦонцуррентХасхМап тим = Нова ЦонцуррентХасхМап ( ) ;
Тим. ставити ( 'Тхор' , 2 ) ;
Тим. ставити ( 'Чудан' , 4 ) ;
Тим. ставити ( 'Хавкеие' , 6 ) ;
Тим. ставити ( 'Црни пантер' , 8 ) ;
Систем . оут . принтлн ( 'ЦонцуррентХасхМап: ' + Тим ) ;
Систем . оут . принтлн ( „Преузми кључ и вредности:“ + Тим. ентриСет ( ) ) ;
Систем . оут . принтлн ( „Преузми кључеве:“ + Тим. кеиСет ( ) ) ;
Систем . оут . принтлн ( 'Преузми вредности: ' + Тим. вредности ( ) ) ;
}
}

Опис горе наведеног блока кода:

  • Прво направите „ЦонцуррентХасхМап“ под називом „ Тим ” и уметните више елемената у њега користећи „ ставити() ” метод.
  • Затим прикажите „ЦонцуррентХасхМап“ на конзоли користећи „ оут.принтлн() ” метод.
  • Затим користите „ ентриСет() ” за преузимање свих података присутних на мапи.
  • Након тога, користите „ кеиСет() ” за преузимање само кључева са мапе.
  • На крају, користите „ вредности() ” за преузимање само вредности повезаних са сваким кључем. Ово враћа само вредности у низу.

Након извршења горњег кода:

У горњем снимку, излаз горе коришћених метода је приказан на конзоли. И границе различитих боја се користе за стварање визуелног раздвајања између излаза сваке методе.

Сада, друга група укључује „ добити() ' и ' гетОрДефаулт() ” методе. Ове методе се користе за преузимање „ кључеви ' од ' ЦонцуррентХасхМап ”. На пример, посетите блок кода испод:

увоз јава.утил.цонцуррент.ЦонцуррентХасхМап ;
класа Главни {
јавности статична празнина главни ( Низ [ ] аргс ) //креирање методе маин().
{ // ЦонцуррентХасхМап декларација
ЦонцуррентХасхМап тим = Нова ЦонцуррентХасхМап ( ) ;
Тим. ставити ( 'Тхор' , 2 ) ;
Тим. ставити ( 'Чудан' , 4 ) ;
Тим. ставити ( 'Хавкеие' , 6 ) ;
Тим. ставити ( 'Црни пантер' , 8 ) ;
Систем . оут . принтлн ( 'Коришћење гетОрДефаулт(): ' + вредност2 ) ;

инт вредност1 = Тим. добити ( 'Хавкеие' ) ;
Систем . оут . принтлн ( „Преузети кључ за наведену вредност је: „ + вредност1 ) ;
инт вредност2 = Тим. гетОрДефаулт ( 'Романофф' , 10 ) ;
Систем . оут . принтлн ( 'ЦонцуррентХасхМап: ' + Тим ) ;
}
}

Објашњење горњег кода:

  • Користите исти „ ЦонцуррентХасхМап ” који је креиран у горњем блоку кода.
  • Поред тога, примените „ добити() ” и проследите вредност чији кључ ће бити преузет унутар његове заграде.
  • Штавише, коришћењем „ гетОрДефаулт() ” метод који узима два параметра/вредности, вредност и подразумевани кључ. Ако се наведени објекат пронађе унутар мапе, тада се преузима одговарајући кључ. А ако наведена вредност није пронађена, подразумевани кључ се користи.
  • Након тога, сачувајте резултате обе методе у променљивим и прикажите их на конзоли у сврху визуелизације.

Након извршења горњег кодног блока:

Горњи снимак приказује кључеве у односу на вредности преузете и одштампане на конзоли.

Закључак

Да бисте уклонили/избрисали одређене елементе из „ ЦонцуррентХасхМап ” тхе “ уклони() ” може се користити метода. Користећи га, програмер може да избрише елемент који има специфичну „ кључ ” или одговарајући „ вредност ”. Уз коришћење „ јасно() ”, сваки елемент који се налази на мапи се брише одједном. За приступ, „ ентриСет() ”, “ кеиСет() ' и ' вредности() ” користе се методе. Они могу преузети све ' кључеви/вредности ”, “ кључеви ', и ' вредности ' од ' ЦонцуррентХасхМап ' одмах. Да бисте преузели само одређене кључеве, „ добити ' и ' гетОрДефаулт ” користе се методе.