Paano Gumawa ng Pair Class sa Java

Paano Gumawa Ng Pair Class Sa Java



Sa Java, maaaring may ilang partikular na pagkakataon kung saan kailangang maglaan ng custom na “ key-value ” pares paminsan-minsan. Halimbawa, ang pagsusulat ng template code upang maipon ang mga halaga na binubuo ng maraming uri ng data. Sa ganitong mga kaso, ang paglikha ng isang ' magkapares na klase ” sa Java ay tumutulong sa programmer sa pag-uugnay at paggamit ng mga key-value pairs nang epektibo.

Ang blog na ito ay magdedetalye sa paglikha ng isang 'pair class' sa Java.

Ano ang isang 'Pair Class' sa Java?

isang ' magkapares na klase ' ay nagbibigay ng isang epektibong paraan ng pag-uugnay ng ' key-value ” pares. Nakakatulong ang diskarteng ito kapag kailangang ibalik ang dalawang value mula sa isang paraan. Halimbawa, ang pag-compute ng square root ng isang numero at ibinabalik ang parehong square root at ang numero mismo, ibig sabihin, ' (9.3) ” atbp.







Paano Gumawa ng 'Pair Class' sa Java?

Ang isang pares na klase sa Java ay maaaring malikha sa pamamagitan ng pagtatakda ng key-value na pares sa pamamagitan ng class object at pagkuha nito sa tulong ng getter method.



Halimbawa 1: Paglikha ng Pair Class ng Uri ng 'Integer' sa Java
Sa halimbawang ito, isang pares na klase ng “ Integer ” ang uri ng data ay maaaring gawin upang ang key-value pair ay naipasa sa anyo ng mga integer:



klase Template < T > {
T val1 , val2 ;
walang bisa setValue ( T x , T y ) {
ito . pagpipilian1 = x ;
ito . val2 = at ;
}
Template getValue ( ) {
bumalik ito ;
} }
klase pairclass {
pampubliko static walang bisa pangunahing ( String args [ ] ) {
Template < Integer > bagay = bago Template < Integer > ( ) ;
Sistema. palabas . println ( 'Ang key-value pair ay: ' ) ;
bagay. setValue ( 5 , 10 ) ;
Template < Integer > resulta = bago Template < Integer > ( ) ;
resulta = bagay. getValue ( ) ;
Sistema. palabas . println ( resulta. pagpipilian1 + '' + resulta. val2 ) ;
} }

Sa mga linya ng code sa itaas, ilapat ang mga sumusunod na hakbang:





  • Una, ipahayag ang isang klase na pinangalanang ' Template ”.
  • Tandaan na ang ' ” sa deklarasyon ng klase ay tumutugma sa uri nito (klase). Upang lumikha ng isang klase ng pares na binubuo ng mga halaga ng string, tukuyin ang ' String ” sa halip na “ Integer ”.
  • Sa kahulugan ng klase, tukuyin ang mga nakasaad na variable na sinusundan ng uri.
  • Sa susunod na hakbang, tukuyin ang isang function na pinangalanang ' setValue() ' pagkakaroon ng nakasaad na mga parameter na tumuturo sa naipasa ' key-value ” pares.
  • Sa kahulugan nito, sumangguni sa mga tinukoy na variable at italaga sa kanila ang mga naipasa na argumento sa pamamagitan ng ' ito ”.
  • Pagkatapos nito, tukuyin ang isang function na pinangalanang ' getValue() 'at ibalik ang set' key-value ” pares.
  • Nasa ' pangunahing() 'paraan, lumikha ng isang object ng klase na pinangalanang ' bagay 'sa pamamagitan ng' bago 'keyword at ang' Template() ” constructor, ayon sa pagkakabanggit. Gayundin, tukuyin ang uri nito, ibig sabihin, ' Integer ”.
  • Ngayon, ipasa ang mga nakasaad na integer sa anyo ng key-value pairs sa invoked set function na “ setValue() ”.
  • Panghuli, lumikha ng isa pang object ng klase sa pamamagitan ng tinalakay na diskarte at tawagan ang ' getValue() ” function upang kunin ang mga nakatakdang halaga sa anyo ng mga pares ng key-value.
  • Tandaan: Ang getter function ay maaari ding i-invoke ng parehong bagay na ginamit para sa pagtatakda ng mga value.

Output

Sa output sa itaas, mapapansin na ang pares ng 'key-value' ay nakatakda at nakuha nang naaangkop.



Halimbawa 2: Paglikha ng 'Pair Class' ng Parehong Integer at Mga Uri ng String
Sa partikular na halimbawang ito, isang pares na klase ng “ Bagay Maaaring malikha ang uri ng ” na binubuo ng “ key-value ” pares sa parehong mga uri ng integer at string:

klase Template < T > {
T val1 , val2 ;
walang bisa setValue ( T x , T y ) {
ito . pagpipilian1 = x ;
ito . val2 = at ;
}
Template getValue ( ) {
bumalik ito ;
} }
klase pairclass {
pampubliko static walang bisa pangunahing ( String args [ ] ) {
Template < Bagay > bagay = bago Template < Bagay > ( ) ;
Sistema. palabas . println ( 'Ang key-value pair ay: ' ) ;
bagay. setValue ( 1 , 'David' ) ;
Template < Bagay > resulta = bago Template < Bagay > ( ) ;
resulta = bagay. getValue ( ) ;
Sistema. palabas . println ( resulta. pagpipilian1 + '' + resulta. val2 ) ;
} }

Sa snippet ng code sa itaas:

  • Ulitin ang tinalakay na mga diskarte para sa paglikha ng isang klase, setting, at pagkuha ng mga naipasa na halaga, ayon sa pagkakabanggit.
  • Nasa ' pangunahing() 'paraan, sa katulad na paraan, lumikha ng dalawang magkaibang mga bagay ng klase ng ' Bagay ” i-type at itakda ang “ key-value 'mga pares na binubuo ng parehong ' Integer 'at' String ” mga uri.
  • Panghuli, kunin ang mga nakatakdang halaga at ipakita ang mga ito sa console.

Output

Ang kinalabasan na ito ay nagpapahiwatig na ang kinuha na ' key-value Binubuo ng 'pares ang parehong' Integer 'at' String ' uri ng data.

Konklusyon

isang ' magkapares na klase ” sa Java ay maaaring malikha sa pamamagitan ng pagtatakda ng key-value pair sa pamamagitan ng class object at pagkuha nito sa tulong ng getter method. Ang mga pares na ito ay maaaring binubuo ng ' Integer ”, “ String ”, o “ Bagay ” mga uri. Ang blog na ito ay ginagabayan sa paglikha ng isang pares na klase sa Java.