logo

Classe de paires en Java

En C++, on a std :: paire dans la bibliothèque d'utilitaires qui est d'une immense utilité si nous voulons conserver une paire de valeurs ensemble. Nous recherchions une classe équivalente pour pair en Java, mais la classe Pair n'a vu le jour qu'avec Java 7. JavaFX 2.2 a le javafx.util.Paire classe qui peut être utilisée pour stocker une paire. Nous devons stocker les valeurs dans Pair en utilisant le constructeur paramétré fourni par le javafx.util.Paire classe.

Note: Notez que la paire est utilisée dans HashMap/TreeMap . Ici, il s'agit simplement d'une paire de valeurs stockées ensemble.



Méthodes fournies par la classe javafx.util.Pair

Syntaxe: La classe paire dans la méthode Java

Pair var_name = new Pair(key, value);>
  • Paire (clé K, valeur V) : Crée une nouvelle paire.
  • booléen égal() : Il est utilisé pour comparer deux paires d’objets. Il effectue une comparaison approfondie, c'est-à-dire qu'il compare sur la base des valeurs () qui sont stockées dans les objets paires.

Exemple:

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

>

alphabet aux chiffres

>

Sortir:

true false>
  • Chaîne versString() : Cette méthode renverra la représentation String de la paire.
  • KgetKey() : Il renvoie la clé de la paire.
  • VgetValue() : Il renvoie une valeur pour la paire.
  • int hashCode() : Générez un code de hachage pour la paire.

Accéder aux valeurs : En utilisant Obtenir la clé() et obtenirValeur() méthodes nous pouvons accéder aux valeurs d’un objet Pair.

1. getKey() : obtient la première valeur.
2. getValue() : obtient la deuxième valeur

Note: Ici, fait référence à une paire de valeurs stockées ensemble. Ce n'est pas comme la paire utilisée dans Map.

Mise en œuvre:

Java


centrer l'image en CSS



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

>

>

Jetons un coup d'œil au problème suivant.

Énoncé du problème : On nous donne les noms de n étudiants avec leurs scores correspondants obtenus lors d'un quiz. Nous devons trouver l’élève ayant obtenu le score maximum dans la classe.

Note: Vous devez avoir Java 8 installé sur votre ordinateur pour exécuter le programme ci-dessous.

Java




chaîne java avec format
// 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>maximum) {> >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());> >}> }>

>

>

Sortir:

Student C is top scorer with score of 99>

Note: Le programme ci-dessus peut ne pas fonctionner dans un IDE en ligne, veuillez utiliser un compilateur hors ligne.