Java Pair-klassen gemmer værdi i nøgleværdi-parkombinationen. Det er nyttigt for at få to værdier. Denne nøgle-værdi kombination er kendt som tuples.
Parrene er nyttige, når vi ønsker, at to værdier skal returneres fra en metode. For eksempel, hvis vi har en metode, der beregner kvadratroden af et tal, og vi vil udskrive tallet med dets kvadratrod. Således kan vi udskrive output i en kombination af tal og dens kvadratrod (f.eks. (5, 25)) ved hjælp af parklassen.
Java giver en indbygget Pair-klasse fra Java 8.
hurtig sortering java
I dette afsnit vil vi se, hvordan du bruger Pair-klassen i Java. Yderligere vil vi oprette vores tilpassede parklasse.
Parklasse i Java
Siden Java 8 har Java en Pair-klasse til at gemme værdierne i nøgleparkombinationer. For at gemme værdien i par-kombination skal vi bruge den parameteriserede konstruktør, der leveres af javafx.util.Pair klasse.
Par-klassen er nyttig, mens værdien lagres i en trædatastruktur. Mens du udfører rekursionsoperationen på en trædatastruktur, er det nemt at overføre værdi fra en node til en anden node ved hjælp af Pair-klassen. Disse værdier kan være minimum og maksimum nodeværdier op til den node. Dette ville forhindre markøren i at gense visse koder gentagne gange.
I Java bruges Maps til at gemme værdien i form af en nøgleparkombination. De gemmer værdien som tupler og betjener dem som et enkelt objekt.
For at implementere Pair-klassen skal vi importere dens overordnede pakke:
import javafx.util.Pair;
Indbygget parklasse bruger følgende notation af nøgle og værdi ligesom Kort i Java at opbevare et par:
Erklæring:
Pair-klasseobjektet erklæres som følger:
Pair p = new Pair(5 ,'Five');
Ovenstående syntaks vil skabe et objekt af typen og konstruktør vil tage værdien 5 og 'Fem' og gemme dem i parklassen.
Parklassemetoder
Følgende metoder leveres af Java Pair-klassen:
getKey()
Den får nøglen for det givne par og returnerer nøglen for det angivne par. Det erklæres som følger:
public K getKey()
getValue()
Det får værdien for det givne par og returnerer værdien af parret. Det erklæres som følger:
public V getValue()
hashCode()
Det genererer hash-koden for parret; denne hashkode beregnes ved hjælp af både navnet og værdien af parret. Den tilsidesætter HashCode-klassen og returnerer hashkoden for parret. Det erklæres som følger:
java-indsamlingsramme
public int hashCode()
lige med()
Det bruges til at teste parret for lighed med det andet par. Hvis objektet ikke er angivet til testen eller er null, vil det returnere falsk. De givne to par vil blive betragtet som lige, hvis og kun hvis deres navne og værdier er ens. Det erklæres som følger:
public boolean equals(Object o)
Det kræver '-o'-argumentobjektet at teste for ligheden med parret. Det tilsidesætter ligerne i klassen Objekter og returnerer sandt, hvis det givne par er lige; ellers vil det returnere falsk.
toString()
Det bruges til at repræsentere parret som streng. I toString()-metoden bruges standardnavnet/værdiafgrænser=' altid. Det tilsidesætter toString i klasseobjekt og returnerer strengværdien for parret. Det erklæres som følger:
public String toString()
Parklassekonstruktør
Parklassekonstruktøren opretter et nyt par. Det tager nøgle- og parværdierne som et argument. Det erklæres som følger:
public Pair(K key, V value)
Typer af parklasser
Der er to typer parklasser i Java, som er som følger:
Hvorfor har vi brug for parklasse
Parklassen bruges til at få værdien i en nøgleparkombination. Med andre ord kan vi sige, at parklassen giver metoder, der returnerer to værdier sammen. Der kan være mange grunde til, at vi bruger Par-klassen.
Følgende er nogle få tilfælde, hvor vi skal bruge klassen Par:
- Antag, at vi ønsker at returnere flere værdier. Vi kan dog gøre det ved at bruge nogle datastrukturer som Arrays og HashMap, men når vi har at gøre med en klynge af variabler sammen, kan det være kompliceret at returnere dem begge. I sådanne tilfælde vil parklassen være meget nyttig.
- Hvis vi vil udføre en matematisk operation, og vi vil vise tallet sammen med dets output, så gør vi det nemt ved at bruge klassen Par.
- Hvis vi ønsker at udføre en operation på en trædatastruktur.
Eksempel på parklasse
Lad os forstå det med et grundlæggende eksempel:
Parklassen er en del af JavaFX , så vi skal oprette og konfigurere et JavaFX-projekt. Se Sådan opretter du et JavaFX-projekt i Eclipse .
Opret nu en klassefil under src folder.
Vi opretter en TestPair-klasse.
fuld 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 ovenstående program tager vi en parværdi, der indeholder en heltalsnøgleværdi og en strengparværdi. Vi erklærer en Pair-klasse ved hjælp af dens standardsyntaks og udskriver dens værdi ved hjælp af getKey()- og getValue()-metoden for parklassen. Det vil vise følgende output:
Produktion:
The key is :5 The Pair value is :Five
Tilpasset parklasse
Hvis du ikke ønsker at bruge den indbyggede Pair-klasse, kan du tilpasse en Pair-klasse ved hjælp af Generics. Overvej nedenstående eksempel:
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(); } }
Ud fra ovenstående kode har vi oprettet en Customized Pair-klasse og gemmer to værdier i en enkelt variabel og udskriver den.
Produktion:
Ved at bruge generiske metoder kan vi derfor tage fordelene ved en Pair-klasse uden at bruge JavaFX.
Lad os forstå dens adfærd med funktioner:
Par klasse med funktioner
Vi kan bruge en parklasse til at returnere to værdier ved hjælp af en funktion. For at udføre denne proces skal returtypen af funktion være et par. Overvej nedenstående eksempel:
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; } }
Produktion:
Enter Value Five Enter Key 5
Konklusion:
Parklasser er meget nyttige til at forbedre kodeeffektiviteten. Et nyttigt tilfælde af Pair-klassen er at gemme værdien i trædatastrukturen. Vi kan bruge indbyggede Pair-klasser eller tilpasse vores klasser. Hvis de bruges rigtigt, vil de være meget nyttige.