Kaip sukurti poros klasę Java

Kaip Sukurti Poros Klase Java



„Java“ gali būti tam tikrų atvejų, kai kūrėjas turi priskirti tinkintą „ rakto vertė “ poros karts nuo karto. Pavyzdžiui, parašyti šablono kodą, kad būtų galima kaupti reikšmes, sudarytas iš kelių tipų duomenų. Tokiais atvejais sukuriant „ porų klasė “ Java padeda programuotojui efektyviai susieti ir panaudoti raktų ir reikšmių poras.

Šiame tinklaraštyje bus išsamiau aptariamas „Java“ poros klasės kūrimas.

Kas yra „Java“ porų klasė?

A “ porų klasė “ yra veiksmingas būdas susieti rakto vertė “ poros. Šis metodas yra naudingas, kai iš metodo reikia grąžinti dvi reikšmes. Pavyzdžiui, apskaičiuojant skaičiaus kvadratinę šaknį ir grąžinant kvadratinę šaknį ir patį skaičių, t. y. (9.3) “ ir tt







Kaip sukurti „porų klasę“ „Java“?

„Java“ poros klasę galima sukurti nustatant rakto-reikšmių porą per klasės objektą ir išgaunant ją naudojant getter metodą.



1 pavyzdys: „Integer“ tipo poros klasės sukūrimas „Java“.
Šiame pavyzdyje poros klasė ' Sveikasis skaičius ” duomenų tipas gali būti sukurtas taip, kad rakto-reikšmių pora būtų perduodama sveikųjų skaičių forma:



klasė Šablonas < T > {
T val1 , val2 ;
tuštuma setValue ( T x , T y ) {
tai . pasirinkimas1 = x ;
tai . val2 = ir ;
}
Šablonas getValue ( ) {
grąžinti tai ;
} }
klasė porinė klasė {
viešas statinis tuštuma pagrindinis ( Styga args [ ] ) {
Šablonas < Sveikasis skaičius > objektas = naujas Šablonas < Sveikasis skaičius > ( ) ;
Sistema. išeiti . println ( 'Rakto-reikšmių pora yra: ' ) ;
objektas. setValue ( 5 , 10 ) ;
Šablonas < Sveikasis skaičius > rezultatas = naujas Šablonas < Sveikasis skaičius > ( ) ;
rezultatas = objektas. getValue ( ) ;
Sistema. išeiti . println ( rezultatas. pasirinkimas1 + ' ' + rezultatas. val2 ) ;
} }

Aukščiau pateiktose kodo eilutėse atlikite šiuos veiksmus:





  • Pirmiausia paskelbkite klasę pavadinimu „ Šablonas “.
  • Atkreipkite dėmesį, kad „ ” klasės deklaracijoje atitinka jos (klasės) tipą. Norėdami sukurti poros klasę, kurią sudaro eilutės reikšmės, nurodykite „ Styga ' vietoj ' Sveikasis skaičius “.
  • Klasės apibrėžime nurodykite nurodytus kintamuosius ir tipą.
  • Kitame žingsnyje apibrėžkite funkciją pavadinimu ' setValue() ' turintis nurodytus parametrus, nurodančius į priimtą ' rakto vertė “ poros.
  • Apibrėžime nurodykite nurodytus kintamuosius ir priskirkite jiems pateiktus argumentus per „ tai “.
  • Po to apibrėžkite funkciją pavadinimu ' getValue() “ ir grąžinti rinkinį “ rakto vertė “ poros.
  • Viduje ' pagrindinis () ' metodą, sukurkite klasės objektą pavadinimu ' objektas “ per „ naujas “ raktažodis ir „ Šablonas () “ konstruktorius, atitinkamai. Taip pat nurodykite jo tipą, t. y. „ Sveikasis skaičius “.
  • Dabar perduokite nurodytus sveikuosius skaičius rakto-reikšmių porų pavidalu į iškviestą rinkinio funkciją ' setValue() “.
  • Galiausiai sukurkite kitą klasės objektą aptartu metodu ir iškvieskite „ getValue() “ funkcija, kad gautumėte nustatytas reikšmes raktų ir reikšmių porų pavidalu.
  • Pastaba: Getter funkciją taip pat gali iškviesti tas pats objektas, naudojamas reikšmėms nustatyti.

Išvestis

Aukščiau pateiktame išvestyje galima pastebėti, kad „rakto-reikšmės“ pora nustatyta ir tinkamai nuskaityta.



2 pavyzdys: sveikųjų skaičių ir eilučių tipų „poros klasės“ sukūrimas
Šiame konkrečiame pavyzdyje poros klasė Objektas “ tipas gali būti sukurtas, kurį sudaro “ rakto vertė “ pora tiek sveikųjų skaičių, tiek eilutės tipuose:

klasė Šablonas < T > {
T val1 , val2 ;
tuštuma setValue ( T x , T y ) {
tai . pasirinkimas1 = x ;
tai . val2 = ir ;
}
Šablonas getValue ( ) {
grąžinti tai ;
} }
klasė porinė klasė {
viešas statinis tuštuma pagrindinis ( Styga args [ ] ) {
Šablonas < Objektas > objektas = naujas Šablonas < Objektas > ( ) ;
Sistema. išeiti . println ( 'Rakto-reikšmių pora yra: ) ;
objektas. setValue ( 1 , 'Deividas' ) ;
Šablonas < Objektas > rezultatas = naujas Šablonas < Objektas > ( ) ;
rezultatas = objektas. getValue ( ) ;
Sistema. išeiti . println ( rezultatas. pasirinkimas1 + ' ' + rezultatas. val2 ) ;
} }

Aukščiau pateiktame kodo fragmente:

  • Pakartokite aptartus būdus atitinkamai kurdami klasę, nustatymą ir gaudami išlaikytas reikšmes.
  • Viduje ' pagrindinis () “ metodu, panašiai sukuria du skirtingus klasės objektus Objektas įveskite ir nustatykite rakto vertė “ poros, apimančios abu Sveikasis skaičius “ ir „ Styga “ tipai.
  • Galiausiai gaukite nustatytas reikšmes ir parodykite jas konsolėje.

Išvestis

Šis rezultatas reiškia, kad gautas „ rakto vertė “ poros apima abu Sveikasis skaičius “ ir „ Styga “ duomenų tipai.

Išvada

A “ porų klasė “ Java gali būti sukurtas nustatant rakto-reikšmių porą per klasės objektą ir išgaunant ją naudojant getter metodą. Šios poros gali sudaryti Sveikasis skaičius “, „ Styga “ arba „ Objektas “ tipai. Šis tinklaraštis yra skirtas sukurti poros klasę Java.