V C++ imamo std::par v knjižnici pripomočkov, ki je izjemno uporabna, če želimo obdržati par vrednosti skupaj. Iskali smo enakovreden razred za par v Javi, vendar je razred Pair nastal šele v Javi 7. JavaFX 2.2 ima javafx.util.Pair razred, ki se lahko uporablja za shranjevanje para. Vrednosti moramo shraniti v Pair z uporabo parametriranega konstruktorja, ki ga zagotavlja javafx.util.Pair razred.
Opomba: Upoštevajte, da se par uporablja v HashMap/TreeMap. Tu se preprosto nanaša na par vrednosti, ki sta shranjeni skupaj.
Metode, ki jih zagotavlja razred javafx.util.Pair
Sintaksa: Razred par v metodi Java
Pair var_name = new Pair(key, value);>
- Par (ključ K, vrednost V): Ustvari nov par.
- logično je enako (): Uporablja se za primerjavo dveh parov predmetov. Izvaja globoko primerjavo, tj. primerja na podlagi vrednosti (), ki so shranjene v parih predmetov.
primer:
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));> |
>
>
Izhod:
true false>
- Niz vString(): Ta metoda bo vrnila nizovno predstavitev para.
- K getKey(): Vrne ključ za par.
- V getValue(): Vrne vrednost za par.
- int hashCode(): Ustvarite zgoščeno kodo za par.
Dostop do vrednosti: Uporaba getKey() in getValue() metode, s katerimi lahko dostopamo do vrednosti objekta Pair.
1. getKey(): dobi prvo vrednost.
2. getValue(): dobi drugo vrednost
Opomba: Tu se nanaša na par vrednosti, ki sta shranjeni skupaj. To ni kot par, ki se uporablja v Zemljevidu.
Izvedba:
globalna spremenljivka javascript
Java
siva koda
// 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());> >}> }> |
>
>
Oglejmo si naslednji problem.
Izjava o težavi : Dobili smo imena n študentov z njihovimi ustreznimi rezultati, pridobljenimi v kvizu. Najti moramo učenca z najvišjo oceno v razredu.
Opomba: Za zagon spodnjega programa morate imeti nameščeno Javo 8.
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>največ) {> >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());> >}> }> |
>
>
Izhod:
Student C is top scorer with score of 99>
Opomba: Zgornji program morda ne bo deloval v spletnem IDE, prosimo, uporabite prevajalnik brez povezave.