logo

Paarklasse in Java

In C++ haben wir std::pair in der Dienstprogrammbibliothek, was von großem Nutzen ist, wenn wir ein Wertepaar zusammenhalten wollen. Wir suchten nach einer äquivalenten Klasse für Pair in Java, aber die Pair-Klasse entstand erst in Java 7. JavaFX 2.2 verfügt über die javafx.util.Pair Klasse, die zum Speichern eines Paares verwendet werden kann. Wir müssen die Werte mithilfe des parametrisierten Konstruktors, der von bereitgestellt wird, in Pair speichern javafx.util.Pair Klasse.

Notiz: Beachten Sie, dass das Paar in HashMap/TreeMap verwendet wird. Bezieht sich hier einfach auf ein Wertepaar, das zusammen gespeichert wird.



Von der Klasse javafx.util.Pair bereitgestellte Methoden

Syntax: Die Paarklasse in der Java-Methode

Pair var_name = new Pair(key, value);>
  • Paar (K-Taste, V-Wert): Erstellt ein neues Paar.
  • boolean equal(): Es wird verwendet, um zwei Objektpaare zu vergleichen. Es führt einen Tiefenvergleich durch, d. h. es vergleicht auf der Grundlage der Werte (), die in den Paarobjekten gespeichert sind.

Beispiel:

Java








String in int in Java umwandeln

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

>

Post-Order-Traversal
>

Ausgabe:

true false>
  • String toString(): Diese Methode gibt die String-Darstellung des Paares zurück.
  • K getKey(): Es gibt den Schlüssel für das Paar zurück.
  • V getValue(): Es gibt einen Wert für das Paar zurück.
  • int hashCode(): Generieren Sie einen Hash-Code für das Paar.

Auf Werte zugreifen: Benutzen getKey() Und Wert erhalten() Mit diesen Methoden können wir auf die Werte eines Pair-Objekts zugreifen.

1. getKey(): ruft den ersten Wert ab.
2. getValue(): ruft den zweiten Wert ab

Notiz: Bezieht sich hier auf ein Wertepaar, das zusammen gespeichert wird. Es handelt sich nicht um ein Paar, das in Map verwendet wird.

Implementierung:

Java




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

>

Offsethöhe

>

Schauen wir uns das folgende Problem an.

Problemstellung : Wir erhalten die Namen von n Schülern mit den entsprechenden Ergebnissen, die sie in einem Quiz erzielt haben. Wir müssen den Schüler mit der höchsten Punktzahl in der Klasse finden.

Notiz: Um das folgende Programm ausführen zu können, muss Java 8 auf Ihrem Computer installiert sein.

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

>

>

CSS-Text ausrichten

Ausgabe:

Student C is top scorer with score of 99>

Notiz: Das obige Programm läuft möglicherweise nicht in einer Online-IDE. Bitte verwenden Sie einen Offline-Compiler.