logo

Java-par

Java Pair-klassen lagrer verdi i nøkkel-verdi-parkombinasjonen. Det er nyttig for å få to verdier. Denne nøkkelverdikombinasjonen er kjent som tupler.

Parene er nyttige når vi ønsker at to verdier skal returneres fra en metode. For eksempel, hvis vi har en metode som beregner kvadratroten av et tall og vi ønsker å skrive ut tallet med kvadratroten. Dermed kan vi skrive ut utdataene i en kombinasjon av tall og kvadratroten (f.eks. (5, 25)) ved å bruke parklassen.

Java gir en innebygd Pair-klasse fra Java 8.

konverteringsstreng til dato

I denne delen skal vi se hvordan du bruker Pair-klassen i Java. Videre vil vi lage vår tilpassede parklasse.

Parklasse i Java

Siden Java 8 har Java en parklasse for å lagre verdiene i nøkkelparkombinasjoner. For å lagre verdien i parkombinasjon, må vi bruke den parameteriserte konstruktøren levert av javafx.util.Pair klasse.

Par-klassen er nyttig når du lagrer verdien i en tredatastruktur. Mens du utfører rekursjonsoperasjonen på en tredatastruktur, er det enkelt å overføre verdi fra en node til en annen node ved å bruke Pair-klassen. Disse verdiene kan være minimums- og maksimumsnodeverdier opp til den noden. Dette vil hindre pekeren fra å gå tilbake til visse koder gjentatte ganger.

I Java brukes kartene til å lagre verdien i form av en nøkkelparkombinasjon. De lagrer verdien som tupler og opererer dem som et enkelt objekt.

For å implementere Pair-klassen må vi importere den overordnede pakken:

 import javafx.util.Pair; 

Innebygd parklasse bruker følgende notasjon av nøkkel og verdi akkurat som Kart i Java for å lagre et par:

 

Erklæring:

Parklasseobjektet er deklarert som følger:

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

Syntaksen ovenfor vil lage et objekt av typen og konstruktør vil ta verdien 5 og 'Fem' og lagre dem i Par-klassen.

Parklassemetoder

Følgende metoder leveres av Java Pair-klassen:

getKey()

Den får nøkkelen for det gitte paret og returnerer nøkkelen for det angitte paret. Det er erklært som følger:

 public K getKey() 

getValue()

Den får verdien for det gitte paret og returnerer verdien av paret. Det er erklært som følger:

 public V getValue() 

hashkode()

Den genererer hash-koden for paret; denne hashkoden beregnes ved å bruke både navnet og verdien til paret. Den overstyrer HashCode-klassen og returnerer hashkoden for paret. Det er erklært som følger:

c kodearray av strenger
 public int hashCode() 

er lik()

Den brukes til å teste paret for likhet med det andre paret. Hvis objektet ikke er spesifisert for testingen eller er null, vil det returnere false. De gitte to parene vil bli betraktet som like hvis og bare hvis navn og verdier er de samme. Det er erklært som følger:

 public boolean equals(Object o) 

Det krever '-o'-argumentobjektet for å teste for likheten med paret. Den overstyrer likhetene i klassen Objekter og returnerer sann hvis det gitte paret er likt; ellers vil den returnere falsk.

toString()

Den brukes til å representere paret som streng. I toString()-metoden brukes alltid standardnavn/verdiskilletegn='. Den overstyrer toString i klasseobjektet og returnerer strengverdien til paret. Det er erklært som følger:

 public String toString() 

Parklassekonstruktør

Parklassekonstruktøren oppretter et nytt par. Den tar nøkkel- og parverdiene som et argument. Det er erklært som følger:

 public Pair(K key, V value) 

Typer av parklasser

Det er to typer parklasser i Java, som er som følger:

    Uforanderlig parklasse:De uforanderlige parklassene er slike klasser der verdien av objektet ikke kan endres hvis det først er definert; det betyr at vi ikke kan bruke setters-metoden for å endre de definerte verdiene. Vanligvis vil verdien forbli konstant hvis den er definert.Foranderlig parklasse:De foranderlige klassene lar oss endre verdien når som helst i programmet. Vi kan bruke getter- og settermetoder for å få tilgang til og endre verdien til et objekt. Vi kunne endre verdiene senere i programmet selv om vi definerte dem i begynnelsen. De pair.setValue(a,b) og pair.getValue() metoder brukes for å angi og få tilgang til objektverdien.

Hvorfor trenger vi parklasse

Parklassen brukes for å få verdien i en nøkkelparkombinasjon. Med andre ord kan vi si at parklassen gir metoder som returnerer to verdier sammen. Det kan være mange grunner til at vi bruker Par-klassen.

Følgende er noen tilfeller når vi trenger å bruke Par-klassen:

  • Anta at vi ønsker å returnere flere verdier. Imidlertid kan vi gjøre det ved å bruke noen datastrukturer som Arrays og HashMap, men når vi har å gjøre med en klynge av variabler sammen, kan det være komplisert å returnere begge. I slike tilfeller vil Par-klassen være til stor hjelp.
  • Hvis vi ønsker å utføre en matematisk operasjon og vi vil vise tallet sammen med dets utdata, gjør vi det enkelt ved å bruke Par-klassen.
  • Hvis vi ønsker å utføre en operasjon på en tredatastruktur.

Eksempel på parklasse

La oss forstå det med et grunnleggende eksempel:

Parklassen er en del av JavaFX , så vi må opprette og konfigurere et JavaFX-prosjekt. Se Hvordan lage et JavaFX-prosjekt i Eclipse .

Lag nå en klassefil under src mappe.

Vi lager en TestPair-klasse.

full form pvr

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()); } } 

I programmet ovenfor tar vi en parverdi som inneholder en heltallsnøkkelverdi og en strengparverdi. Vi erklærer en parklasse ved å bruke standardsyntaksen og skriver ut verdien ved hjelp av metodene getKey() og getValue() for parklassen. Den vil vise følgende utgang:

Produksjon:

 The key is :5 The Pair value is :Five 

Tilpasset parklasse

Hvis du ikke vil bruke den innebygde Pair-klassen, kan du tilpasse en Pair-klasse ved å bruke Generics. Tenk på eksemplet nedenfor:

CustomizedPair.java:

 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(); } } 

Fra koden ovenfor har vi opprettet en tilpasset parklasse og lagrer to verdier i en enkelt variabel og skriver den ut.

Produksjon:

 

Derfor, ved å bruke generiske metoder, kan vi ta fordelene av en Pair-klasse uten å bruke JavaFX.

La oss forstå dens oppførsel med funksjoner:

Par klasse med funksjoner

Vi kan bruke en parklasse for å returnere to verdier ved å bruke en funksjon. For å utføre denne prosessen må returtypen funksjon være et par. Tenk på eksemplet nedenfor:

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; } } 

Produksjon:

 Enter Value Five Enter Key 5 

Konklusjon:

Parklasser er veldig nyttige for å forbedre kodeeffektiviteten. Et nyttig tilfelle av Pair-klassen er å lagre verdien i tredatastrukturen. Vi kan bruke innebygde Pair-klasser eller tilpasse klassene våre. Hvis de brukes riktig, vil de være til stor hjelp.