logo

Java pāris

Java Pair klase saglabā vērtību atslēgu un vērtību pāra kombinācijā. Tas ir noderīgi, lai iegūtu divas vērtības. Šī atslēgu un vērtību kombinācija ir pazīstama kā korteži.

java pāris

Pāri ir noderīgi, ja mēs vēlamies, lai no metodes tiktu atgrieztas divas vērtības. Piemēram, ja mums ir metode, kas aprēķina skaitļa kvadrātsakni, un mēs vēlamies izdrukāt skaitli ar tā kvadrātsakni. Tādējādi mēs varam izdrukāt izvadi skaitļu un tās kvadrātsaknes kombinācijā (piemēram, (5, 25)), izmantojot pāra klasi.

Java nodrošina iebūvētu pāru klasi no Java 8.

Šajā sadaļā mēs redzēsim, kā Java izmantot pāru klasi. Tālāk mēs izveidosim savu pielāgoto Pair klasi.

Pāra klase Java valodā

Kopš Java 8 Java nodrošina Pair klasi, lai saglabātu vērtības atslēgu pāru kombinācijās. Lai saglabātu vērtību pāru kombinācijā, mums ir jāizmanto parametrizētais konstruktors, ko nodrošina javafx.util.Pair klasē.

Pāra klase ir noderīga, saglabājot vērtību koka datu struktūrā. Veicot rekursijas darbību koka datu struktūrā, ir viegli nodot vērtību no viena mezgla uz citu mezglu, izmantojot Pair klasi. Šīs vērtības var būt minimālās un maksimālās mezgla vērtības līdz šim mezglam. Tas neļautu rādītājam atkārtoti apmeklēt noteiktus kodus.

Java programmā Maps tiek izmantotas, lai saglabātu vērtību atslēgu pāra kombinācijas veidā. Viņi saglabā vērtību kā korteņus un izmanto tos kā vienu objektu.

Lai ieviestu Pair klasi, mums ir jāimportē tās vecāku pakotne:

 import javafx.util.Pair; 

Iebūvētā pāra klase izmanto šādu atslēgas un vērtības apzīmējumu tāpat kā Karte Java valodā lai saglabātu pāri:

 

Deklarācija:

Pāra klases objekts tiek deklarēts šādi:

 Pair p = new Pair(5 ,'Five'); 

Iepriekš minētā sintakse izveidos objekta tipu un konstruktors ņems vērtību 5 un 'Pieci' un saglabās tos pāru klasē.

Pāru klases metodes

Java pāra klase nodrošina šādas metodes:

getKey()

Tas iegūst atslēgu dotajam pārim un atgriež atslēgu norādītajam pārim. Tas tiek deklarēts šādi:

 public K getKey() 

getValue()

java parauga kods

Tas iegūst norādītā pāra vērtību un atgriež pāra vērtību. Tas tiek deklarēts šādi:

 public V getValue() 

hashCode()

Tas ģenerē jaucējkodu pārim; šis hashkods tiek aprēķināts, izmantojot gan pāra nosaukumu, gan vērtību. Tas ignorē HashCode klasi un atgriež pāra jaucējkodu. Tas tiek deklarēts šādi:

 public int hashCode() 

vienāds ()

To izmanto, lai pārbaudītu pāra vienlīdzību ar otru pāri. Ja objekts nav norādīts testēšanai vai ir nulle, tas atgriezīsies false. Dotie divi pāri tiks uzskatīti par vienādiem tad un tikai tad, ja to nosaukumi un vērtības ir vienādas. Tas tiek deklarēts šādi:

 public boolean equals(Object o) 

Ir nepieciešams “-o” argumentu objekts, lai pārbaudītu vienlīdzību ar pāri. Tas ignorē vienādības klasē Objects un atgriež patiesu, ja dotais pāris ir vienāds; pretējā gadījumā tas atgriezīsies nepatiess.

toString()

To izmanto, lai attēlotu pāri kā virkni. Metodē toString() vienmēr tiek izmantots noklusējuma nosaukums/vērtības norobežotājs='. Tas ignorē toString klasē Object un atgriež pāra String vērtību. Tas tiek deklarēts šādi:

direktorijā Linux komandās
 public String toString() 

Pāra klases konstruktors

Pāra klases konstruktors izveido jaunu pāri. Tas izmanto atslēgas un pāra vērtības kā argumentu. Tas tiek deklarēts šādi:

 public Pair(K key, V value) 

Pāru nodarbību veidi

Java ir divu veidu pāru klases, kas ir šādas:

    Nemainīga pāra klase:Nemainīgo pāru klases ir tādas klases, kurās objekta vērtību nevar mainīt, ja vienreiz tā ir definēta; tas nozīmē, ka mēs nevaram izmantot setters metodi, lai mainītu noteiktās vērtības. Parasti vērtība paliks nemainīga, ja tā ir definēta.Maināmu pāru klase:Mainīgās klases ļauj mainīt vērtību jebkurā programmas laikā. Mēs varam izmantot getters un setters metodes, lai piekļūtu objekta vērtībai un mainītu to. Mēs varētu mainīt vērtības vēlāk programmā, pat ja mēs tās definējām sākumā. The pair.setValue(a,b) un pair.getValue() metodes tiek izmantotas, lai iestatītu objekta vērtību un piekļūtu tai.

Kāpēc mums ir vajadzīga pāru klase?

Pāra klase tiek izmantota, lai iegūtu vērtību atslēgu pāra kombinācijā. Citiem vārdiem sakot, mēs varam teikt, ka pāru klase nodrošina metodes, kas kopā atgriež divas vērtības. Var būt daudz iemeslu, kāpēc mēs izmantojam pāru klasi.

Tālāk ir minēti daži gadījumi, kad mums ir jāizmanto pāra klase:

  • Pieņemsim, ka mēs vēlamies atgriezt vairākas vērtības. Tomēr mēs to varam izdarīt, izmantojot dažas datu struktūras, piemēram, Arrays un HashMap, taču, ja mēs kopā strādājam ar mainīgo lielumu kopu, to abu atgriešana var būt sarežģīta. Šādos gadījumos pāra klase būs ļoti noderīga.
  • Ja mēs vēlamies veikt matemātisko darbību un vēlamies parādīt skaitli kopā ar tā izvadi, mēs to darām viegli, izmantojot Pair klasi.
  • Ja mēs vēlamies veikt darbību ar koka datu struktūru.

Pāru klases piemērs

Sapratīsim to ar pamata piemēru:

Pāru klase ir daļa no JavaFX , tāpēc mums ir jāizveido un jākonfigurē JavaFX projekts. Skatiet, kā izveidot JavaFX projekts Eclipse .

Tagad izveidojiet klases failu zem src mapi.

Mēs veidojam TestPair klasi.

TestPair.java:

 import javafx.util.Pair; public class TestPair { public static void main(String[] args) { Pair p = new Pair(5,'Five'); System.out.println('The key is :' + p.getKey()); System.out.println('The Pair value is :' + p.getValue()); } } 

Iepriekš minētajā programmā mēs ņemam pāra vērtību, kurā ir vesela skaitļa atslēgas vērtība un virknes pāra vērtība. Mēs deklarējam Pair klasi, izmantojot tās standarta sintaksi, un izdrukājam tās vērtību, izmantojot pāra klases metodi getKey() un getValue(). Tas parādīs šādu izvadi:

Izvade:

 The key is :5 The Pair value is :Five 

Pielāgota pāru klase

Ja nevēlaties izmantot iebūvēto Pair klasi, varat pielāgot Pair klasi, izmantojot Generics. Apsveriet tālāk sniegto piemēru:

CustomizedPair.java:

virkne java metodēs
 public class CustomizedPair { int key; String value; public CustomizedPair(int key, String value) //Constructor of the class { this.key = key; this.value = value; } public void print(){ System.out.println(''); } public static void main(String[] args){ CustomizedPair a = new CustomizedPair(1,'Hello'); a.print(); } } 

No iepriekš minētā koda esam izveidojuši pielāgoto pāru klasi un saglabājam divas vērtības vienā mainīgajā un izdrukājām to.

Izvade:

 

Tādējādi, izmantojot vispārīgās metodes, mēs varam izmantot pāra klases priekšrocības, neizmantojot JavaFX.

Sapratīsim tā uzvedību ar funkcijām:

Savienojiet klasi ar funkcijām

Mēs varam izmantot Pair klasi, lai atgrieztu divas vērtības, izmantojot funkciju. Lai veiktu šo procesu, funkcijas atgriešanas veidam ir jābūt pārim. Apsveriet tālāk sniegto piemēru:

TestPair2.java:

 import java.util.Scanner; public class TestPair2 { public static void main(String[] args) { Scanner s = new Scanner(System.in); CustomizedPair a = func(s); a.print(); } public static CustomizedPair func (Scanner s){ System.out.println('Enter Value'); String key = s.next(); System.out.println('Enter Key'); int value = s.nextInt(); CustomizedPair a = new CustomizedPair(value, key); return a; } } 

Izvade:

 Enter Value Five Enter Key 5 

Secinājums:

Pāru klases ir ļoti noderīgas koda efektivitātes uzlabošanai. Viens noderīgs klases Pair gadījums ir vērtības saglabāšana koka datu struktūrā. Mēs varam izmantot iebūvētās pāru klases vai pielāgot savas nodarbības. Ja tie tiek pareizi izmantoti, tie būs ļoti noderīgi.