logo

Clasa de pereche în Java

În C++, avem std::pereche în biblioteca de utilitate care este de mare folos dacă vrem să păstrăm împreună o pereche de valori. Căutăm o clasă echivalentă pentru pereche în Java, dar clasa Pair nu a apărut până în Java 7. JavaFX 2.2 are javafx.util.Pair clasă care poate fi folosită pentru a stoca o pereche. Trebuie să stocăm valorile în Pair folosind constructorul parametrizat furnizat de javafx.util.Pair clasă.

Notă: Rețineți că perechea este utilizată în HashMap/TreeMap . Aici, pur și simplu se referă la o pereche de valori care sunt stocate împreună.



Metode furnizate de clasa javafx.util.Pair

Sintaxă: Clasa perechi în metoda Java

șir ca o matrice
Pair var_name = new Pair(key, value);>
  • Pereche (tasta K, valoarea V): Creează o nouă pereche.
  • boolean este egal(): Este folosit pentru a compara două perechi de obiecte. Face o comparație profundă, adică compară pe baza valorilor () care sunt stocate în obiectele pereche.

Exemplu:

java








Pair p1 =>new> Pair(>3>,>4>);> Pair p2 =>new> Pair(>3>,>4>);> Pair p3 =>new> Pair(>4>,>4>);> System.out.println(p1.equals(p2) + + p2.equals(p3));>

>

>

Ieșire:

true false>
  • String toString(): Această metodă va returna reprezentarea String a Perechii.
  • K getKey(): Returnează cheia pentru pereche.
  • V getValue(): Returnează o valoare pentru pereche.
  • int hashCode(): Generați un cod hash pentru Pereche.

Accesarea valorilor: Folosind getKey() și getValue() metode prin care putem accesa valorile unui obiect Pair.

1. getKey(): primește prima valoare.
2. getValue(): primește a doua valoare

Notă: Aici, se referă la o pereche de valori care sunt stocate împreună. Nu este ca perechea care este folosită în Map.

Implementare:

Java


care este cazul în sql



// Java program to implement in-built pair classes> import> javafx.util.Pair;> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >Pair p> >=>new> Pair(>10>,>'Hello Geeks!'>);> >// printing the values of key and value pair> >// separately> >System.out.println(>'The First value is :'> >+ p.getKey());> >System.out.println(>'The Second value is :'> >+ p.getValue());> >}> }>

>

>

Să aruncăm o privire la următoarea problemă.

Declarație problemă : Ni se oferă numele a n studenți cu scorurile corespunzătoare obținute într-un test. Trebuie să găsim elevul cu punctajul maxim în clasă.

Notă: Trebuie să aveți Java 8 instalat pe computer pentru a rula programul de mai jos.

Java




// Java program to find a Pair which has maximum score> // Importing required classes> import> java.util.ArrayList;> import> javafx.util.Pair;> // class> class> Test {> >// This method returns a Pair which hasmaximum score> >public> static> Pair> >getMaximum(ArrayList l)> >{> >// Assign minimum value initially> >int> max = Integer.MIN_VALUE;> >// Pair to store the maximum marks of a> >// student with its name> >Pair ans> >=>new> Pair(>''>,>0>);> >// Using for each loop to iterate array of> >// Pair Objects> >for> (Pair temp : l) {> >// Get the score of Student> >int> val = temp.getValue();> >// Check if it is greater than the previous> >// maximum marks> >if> (val>max) {> >max = val;>// update maximum> >ans = temp;>// update the Pair> >}> >}> >return> ans;> >}> >// Driver method to test above method> >public> static> void> main(String[] args)> >{> >int> n =>5>;>// Number of Students> >// Create an Array List> >ArrayList l> >=>new> ArrayList();> >/* Create pair of name of student with their> >corresponding score and insert into the> >Arraylist */> >l.add(>new> Pair(>'Student A'>,>90>));> >l.add(>new> Pair(>'Student B'>,>54>));> >l.add(>new> Pair(>'Student C'>,>99>));> >l.add(>new> Pair(>'Student D'>,>88>));> >l.add(>new> Pair(>'Student E'>,>89>));> >// get the Pair which has maximum value> >Pair ans = getMaximum(l);> >System.out.println(ans.getKey() +>' is top scorer '> >+>'with score of '> >+ ans.getValue());> >}> }>

>

>

sortare cu bule

Ieșire:

Student C is top scorer with score of 99>

Notă: Este posibil ca programul de mai sus să nu ruleze într-un IDE online, vă rugăm să utilizați un compilator offline.