logo

Java-Paar

Die Java-Pair-Klasse speichert den Wert in der Schlüssel-Wert-Paar-Kombination. Dies ist nützlich, um zwei Werte zu erhalten. Diese Schlüssel-Wert-Kombination wird als Tupel bezeichnet.

Die Paare sind nützlich, wenn von einer Methode zwei Werte zurückgegeben werden sollen. Wenn wir beispielsweise eine Methode haben, die die Quadratwurzel einer Zahl berechnet, und wir die Zahl mit ihrer Quadratwurzel ausgeben möchten. Somit können wir die Ausgabe in einer Kombination aus Zahlen und ihrer Quadratwurzel (z. B. (5, 25)) mithilfe der Paarklasse drucken.

Java stellt eine integrierte Pair-Klasse aus Java 8 bereit.

In diesem Abschnitt erfahren Sie, wie Sie die Pair-Klasse in Java verwenden. Darüber hinaus werden wir unsere angepasste Pair-Klasse erstellen.

Paarklasse in Java

Seit Java 8 bietet Java eine Pair-Klasse zum Speichern der Werte in Schlüsselpaarkombinationen. Um den Wert in einer Paarkombination zu speichern, müssen wir den parametrisierten Konstruktor verwenden, der von bereitgestellt wird javafx.util.Pair Klasse.

Zu einem Array Java hinzufügen

Die Pair-Klasse ist beim Speichern des Werts in einer Baumdatenstruktur nützlich. Beim Durchführen der Rekursionsoperation an einer Baumdatenstruktur ist es mithilfe der Pair-Klasse einfach, Werte von einem Knoten an einen anderen Knoten zu übergeben. Diese Werte können minimale und maximale Knotenwerte bis zu diesem Knoten sein. Dies würde verhindern, dass der Zeiger bestimmte Codes wiederholt aufruft.

In Java werden die Maps verwendet, um den Wert in Form einer Schlüsselpaarkombination zu speichern. Sie speichern den Wert als Tupel und betreiben sie als einzelnes Objekt.

Um die Pair-Klasse zu implementieren, müssen wir ihr übergeordnetes Paket importieren:

 import javafx.util.Pair; 

Die eingebaute Paarklasse verwendet genau wie die folgende Notation von Schlüssel und Wert Karte in Java So speichern Sie ein Paar:

 

Erklärung:

Das Pair-Klassenobjekt wird wie folgt deklariert:

Rekursion Java
 Pair p = new Pair(5 ,'Five'); 

Die obige Syntax erstellt ein Objekt des Typs und des Konstrukteur nimmt die Werte 5 und „Five“ an und speichert sie in der Pair-Klasse.

Paarklassenmethoden

Die folgenden Methoden werden von der Java Pair-Klasse bereitgestellt:

getKey()

Es ruft den Schlüssel für das angegebene Paar ab und gibt den Schlüssel für das angegebene Paar zurück. Es wird wie folgt deklariert:

 public K getKey() 

Wert erhalten()

Es ruft den Wert für das angegebene Paar ab und gibt den Wert des Paares zurück. Es wird wie folgt deklariert:

 public V getValue() 

Hash-Code()

Es generiert den Hash-Code für das Paar; Dieser Hashcode wird anhand des Namens und des Werts des Paares berechnet. Es überschreibt die HashCode-Klasse und gibt den Hash-Code für das Paar zurück. Es wird wie folgt deklariert:

 public int hashCode() 

gleich()

Es wird verwendet, um das Paar auf Gleichheit mit dem anderen Paar zu testen. Wenn das Objekt für den Test nicht angegeben ist oder null ist, wird „false“ zurückgegeben. Die angegebenen zwei Paare werden genau dann als gleich betrachtet, wenn ihre Namen und Werte gleich sind. Es wird wie folgt deklariert:

 public boolean equals(Object o) 

Es benötigt das Argumentobjekt „-o“, um die Gleichheit mit dem Paar zu testen. Es überschreibt die Gleichheit in der Klasse Objects und gibt true zurück, wenn das angegebene Paar gleich ist; andernfalls wird false zurückgegeben.

toString()

Es wird verwendet, um das Paar als String darzustellen. In der toString()-Methode wird immer der standardmäßige Name/Wert-Trennzeichen=' verwendet. Es überschreibt den toString im Klassenobjekt und gibt den String-Wert des Paares zurück. Es wird wie folgt deklariert:

paraphrasieren, wenn von Rudyard Kipling
 public String toString() 

Paarklassenkonstruktor

Der Pair-Klassenkonstruktor erstellt ein neues Paar. Als Argument werden die Schlüssel- und Paarwerte verwendet. Es wird wie folgt deklariert:

 public Pair(K key, V value) 

Arten von Paarklassen

In Java gibt es zwei Arten von Pair-Klassen:

    Unveränderliche Paarklasse:Die Immutable Pair-Klassen sind solche Klassen, in denen der Wert des Objekts nicht geändert werden kann, wenn er einmal definiert ist; Das bedeutet, dass wir die Setters-Methode nicht verwenden können, um die definierten Werte zu ändern. Im Allgemeinen bleibt der Wert konstant, wenn er definiert ist.Veränderbare Paarklasse:Die veränderlichen Klassen ermöglichen es uns, den Wert jederzeit im Programm zu ändern. Wir können Getter- und Setter-Methoden verwenden, um auf den Wert eines Objekts zuzugreifen und ihn zu ändern. Wir könnten die Werte später im Programm ändern, selbst wenn wir sie am Anfang definiert hätten. Der paar.setValue(a,b) Und pair.getValue() Methoden werden verwendet, um den Objektwert festzulegen und darauf zuzugreifen.

Warum brauchen wir eine Paarklasse?

Die Paarklasse wird verwendet, um den Wert in einer Schlüsselpaarkombination abzurufen. Mit anderen Worten können wir sagen, dass die Paarklasse Methoden bereitstellt, die zwei Werte zusammen zurückgeben. Es kann viele Gründe geben, warum wir die Pair-Klasse verwenden.

In den folgenden Fällen müssen wir die Pair-Klasse verwenden:

  • Angenommen, wir möchten mehrere Werte zurückgeben. Wir können dies jedoch erreichen, indem wir einige Datenstrukturen wie Arrays und HashMap verwenden. Wenn wir jedoch mit einem Cluster von Variablen zusammen arbeiten, kann die Rückgabe beider Variablen kompliziert sein. In solchen Fällen wird die Pair-Klasse sehr hilfreich sein.
  • Wenn wir eine mathematische Operation ausführen und die Zahl zusammen mit ihrer Ausgabe anzeigen möchten, können wir dies ganz einfach mithilfe der Pair-Klasse tun.
  • Wenn wir eine Operation an einer Baumdatenstruktur ausführen möchten.

Beispiel einer Paarklasse

Lassen Sie es uns anhand eines einfachen Beispiels verstehen:

Die Paarklasse ist Teil der JavaFX Daher müssen wir ein JavaFX-Projekt erstellen und konfigurieren. Siehe Erstellen ein JavaFX-Projekt in Eclipse .

Erstellen Sie nun eine Klassendatei unter src Ordner.

Wir erstellen eine TestPair-Klasse.

Netzwerkarchitektur

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

Im obigen Programm nehmen wir einen Paarwert, der einen ganzzahligen Schlüsselwert und einen String-Paarwert enthält. Wir deklarieren eine Pair-Klasse mit ihrer Standardsyntax und geben ihren Wert mit den Methoden getKey() und getValue() der Pair-Klasse aus. Es wird die folgende Ausgabe angezeigt:

Ausgabe:

 The key is :5 The Pair value is :Five 

Maßgeschneiderte Paarklasse

Wenn Sie die integrierte Pair-Klasse nicht verwenden möchten, können Sie eine Pair-Klasse mithilfe von Generics anpassen. Betrachten Sie das folgende Beispiel:

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

Aus dem obigen Code haben wir eine Klasse „Customized Pair“ erstellt, zwei Werte in einer einzigen Variablen gespeichert und diese ausgedruckt.

Ausgabe:

 

Daher können wir mit generischen Methoden die Vorteile einer Pair-Klasse nutzen, ohne JavaFX zu verwenden.

Lassen Sie uns sein Verhalten mit Funktionen verstehen:

Koppeln Sie Klasse mit Funktionen

Wir können eine Pair-Klasse verwenden, um mithilfe einer Funktion zwei Werte zurückzugeben. Um diesen Vorgang auszuführen, muss der Rückgabetyp der Funktion ein Paar sein. Betrachten Sie das folgende Beispiel:

TestPair2.java:

Java-String eines Arrays
 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; } } 

Ausgabe:

 Enter Value Five Enter Key 5 

Abschluss:

Paarklassen sind sehr nützlich, um die Codeeffizienz zu verbessern. Ein nützlicher Fall der Pair-Klasse besteht darin, den Wert in der Baumdatenstruktur zu speichern. Wir können integrierte Pair-Klassen verwenden oder unsere Klassen anpassen. Bei richtiger Anwendung sind sie sehr hilfreich.