logo

Pereche Java

Clasa Java Pair stochează valoarea în combinația pereche cheie-valoare. Este util pentru obținerea a două valori. Această combinație cheie-valoare este cunoscută sub numele de tupluri.

Perechile sunt utile atunci când dorim ca două valori să fie returnate dintr-o metodă. De exemplu, dacă avem o metodă care calculează rădăcina pătrată a unui număr și dorim să tipărim numărul cu rădăcina pătrată a acestuia. Astfel, putem tipări rezultatul într-o combinație de numere și rădăcina pătrată a acesteia (de exemplu, (5, 25)) folosind clasa pereche.

Java oferă o clasă Pair încorporată din Java 8.

În această secțiune, vom vedea cum să folosim clasa Pair în Java. În plus, vom crea clasa noastră personalizată Pair.

Clasa de pereche în Java

Începând cu Java 8, Java oferă o clasă Pair pentru a stoca valorile în combinații de perechi de chei. Pentru a stoca valoarea în combinație de perechi, trebuie să folosim constructorul parametrizat furnizat de javafx.util.Pair clasă.

Clasa Pair este utilă în timp ce stochează valoarea într-o structură de date arborescentă. În timpul efectuării operației de recursivitate pe o structură de date arborescentă, este ușor să treceți valoare de la un nod la altul folosind clasa Pair. Aceste valori pot fi valori minime și maxime ale nodului până la acel nod. Acest lucru ar împiedica pointerul să revizuiască anumite coduri în mod repetat.

În Java, hărțile sunt folosite pentru a stoca valoarea sub forma unei combinații de perechi de chei. Ei stochează valoarea ca tuple și le operează ca un singur obiect.

Pentru a implementa clasa Pair, trebuie să importam pachetul părinte:

 import javafx.util.Pair; 

Clasa de perechi încorporată folosește următoarea notație pentru cheie și valoare, la fel ca și Hartă în Java pentru a stoca o pereche:

 

Declaraţie:

Obiectul clasei Pair este declarat după cum urmează:

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

Sintaxa de mai sus va crea un obiect de tipul și constructor va lua valoarea 5 și „Five” și le va stoca în clasa Pair.

Metode de clasă de perechi

Următoarele metode sunt furnizate de clasa Java Pair:

getKey()

Primește cheia pentru perechea dată și returnează cheia pentru perechea specificată. Se declară astfel:

 public K getKey() 

getValue()

Obține valoarea perechii date și returnează valoarea perechii. Se declară astfel:

 public V getValue() 

hashCode()

Acesta generează codul hash pentru pereche; acest hashcode este calculat folosind atât numele, cât și valoarea perechii. Acesta suprascrie clasa HashCode și returnează codul hash pentru pereche. Se declară astfel:

 public int hashCode() 

este egal()

Este folosit pentru a testa perechea pentru egalitatea cu cealaltă pereche. Dacă obiectul nu este specificat pentru testare sau este nul, atunci va returna false. Cele două perechi date vor fi considerate egale dacă și numai dacă numele și valorile lor sunt aceleași. Se declară astfel:

 public boolean equals(Object o) 

Este nevoie de obiectul argumentelor „-o” pentru a testa egalitatea cu perechea. Ea suprascrie egalele din clasa Objects și returnează adevărat dacă perechea dată este egală; în caz contrar, va reveni fals.

toString()

Este folosit pentru a reprezenta perechea ca șir. În metoda toString() se folosește întotdeauna numele/valoarea delimitatorului implicit ='. Acesta suprascrie toString din clasa Object și returnează valoarea String a perechii. Se declară astfel:

 public String toString() 

Constructor de clasă perechi

Constructorul clasei Pair creează o nouă pereche. Ia cheia și valorile perechii ca argument. Se declară astfel:

 public Pair(K key, V value) 

Tipuri de clase de perechi

Există două tipuri de clase Pair în Java, care sunt după cum urmează:

    Clasa de pereche imuabilă:Clasele Immutable Pair sunt astfel de clase în care valoarea obiectului nu poate fi schimbată dacă a fost definită odată; asta înseamnă că nu putem folosi metoda setters pentru a modifica valorile definite. În general, valoarea va rămâne constantă dacă este definită.Clasa de perechi mutabile:Clasele mutabile ne permit să modificăm valoarea oricând în program. Putem folosi metode getters și setters pentru a accesa și modifica valoarea unui obiect. Putem schimba valorile mai târziu în program chiar dacă le-am definit la început. The pair.setValue(a,b) și pair.getValue() sunt folosite metode pentru a seta și a accesa valoarea obiectului.

De ce avem nevoie de clasă de perechi

Clasa de perechi este folosită pentru a obține valoarea într-o combinație de perechi de chei. În alți termeni, putem spune că clasa pereche oferă metode care returnează două valori împreună. Pot exista o mulțime de motive pentru care folosim clasa Pair.

Următoarele sunt câteva cazuri când trebuie să folosim clasa Pair:

  • Să presupunem că vrem să returnăm mai multe valori. Cu toate acestea, putem face acest lucru utilizând unele structuri de date precum Arrays și HashMap, dar atunci când avem de-a face cu un grup de variabile împreună, returnarea ambelor poate fi complicată. În astfel de cazuri, clasa Pereche va fi de mare ajutor.
  • Dacă vrem să facem o operație matematică și vrem să afișăm numărul împreună cu rezultatul său, atunci o facem cu ușurință folosind clasa Pair.
  • Dacă dorim să efectuăm o operație pe o structură de date arborescentă.

Exemplu de clasă de perechi

Să-l înțelegem cu un exemplu de bază:

Clasa de perechi face parte din JavaFX , așa că trebuie să creăm și să configuram un proiect JavaFX. Vedeți Cum să creați un proiect JavaFX în Eclipse .

Acum, creați un fișier de clasă sub src pliant.

Creăm o clasă TestPair.

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

În programul de mai sus, luăm o valoare pereche care deține o valoare cheie întreagă și o valoare pereche String. Declarăm o clasă Pair folosind sintaxa ei standard și imprimăm valoarea acesteia folosind metoda getKey() și getValue() a clasei perechi. Va afișa următoarea ieșire:

Ieșire:

 The key is :5 The Pair value is :Five 

Clasă de perechi personalizată

Dacă nu doriți să utilizați clasa Pair încorporată, puteți personaliza o clasă Pair folosind Generics. Luați în considerare exemplul de mai jos:

Pereche personalizată.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(); } } 

Din codul de mai sus, am creat o clasă Pereche personalizată și am stocat două valori într-o singură variabilă și o tipărim.

Ieșire:

 

Prin urmare, folosind metode generice, putem beneficia de avantajele unei clase Pair fără a folosi JavaFX.

Să înțelegem comportamentul său cu funcții:

java salut lume

Asociați clasa cu funcții

Putem folosi o clasă Pair pentru a returna două valori folosind o funcție. Pentru a efectua acest proces, funcția de returnare trebuie să fie o pereche. Luați în considerare exemplul de mai jos:

TestPair2.java:

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

Ieșire:

 Enter Value Five Enter Key 5 

Concluzie:

Clasele perechi sunt foarte utile pentru îmbunătățirea eficienței codului. Un caz util al clasei Pair este stocarea valorii în structura de date arborescentă. Putem folosi clasele în pereche încorporate sau putem personaliza clasele noastre. Dacă sunt folosite corect, vor fi de mare ajutor.