Klasa Java Pair pohranjuje vrijednost u kombinaciji para ključ-vrijednost. Korisno je za dobivanje dvije vrijednosti. Ova kombinacija ključ-vrijednost poznata je kao torke.
Parovi su korisni kada želimo da metoda vrati dvije vrijednosti. Na primjer, ako imamo metodu koja izračunava kvadratni korijen broja i želimo ispisati broj s njegovim kvadratnim korijenom. Stoga možemo ispisati izlaz u kombinaciji brojeva i njegovog kvadratnog korijena (npr. (5, 25)) koristeći klasu para.
Java pruža ugrađenu klasu Pair iz Jave 8.
U ovom odjeljku ćemo vidjeti kako koristiti klasu Pair u Javi. Nadalje, izradit ćemo našu prilagođenu klasu za parove.
Uparite klasu u Javi
Od Jave 8, Java nudi klasu Pair za pohranu vrijednosti u kombinacijama parova ključeva. Da bismo pohranili vrijednost u kombinaciji para, trebamo koristiti parametrizirani konstruktor koji nudi javafx.util.Pair razreda.
Klasa Pair korisna je pri pohranjivanju vrijednosti u podatkovnoj strukturi stabla. Tijekom izvođenja operacije rekurzije na podatkovnoj strukturi stabla, lako je prenijeti vrijednost s jednog čvora na drugi čvor pomoću klase Pair. Ove vrijednosti mogu biti minimalne i maksimalne vrijednosti čvora do tog čvora. To bi spriječilo pokazivač da opetovano pregledava određene kodove.
U Javi se karte koriste za pohranu vrijednosti u obliku kombinacije para ključeva. Oni pohranjuju vrijednost kao torke i upravljaju njima kao jednim objektom.
pokušati uhvatiti uhvatiti java
Da bismo implementirali klasu Pair, moramo uvesti njezin nadređeni paket:
import javafx.util.Pair;
Ugrađena klasa para koristi sljedeću notaciju ključa i vrijednosti baš kao i Karta u Javi za spremanje para:
deklaracija:
Objekt klase Pair deklariran je na sljedeći način:
Pair p = new Pair(5 ,'Five');
Gornja sintaksa će stvoriti objekt tipa i konstruktor će uzeti vrijednost 5 i 'Pet' i pohraniti ih u klasu Pair.
Metode razreda u paru
Java Pair klasa nudi sljedeće metode:
getKey()
Dobiva ključ za dani par i vraća ključ za navedeni par. Deklariše se na sljedeći način:
public K getKey()
getValue()
Dobiva vrijednost za dati par i vraća vrijednost para. Deklariše se na sljedeći način:
public V getValue()
hashCode()
Generira hash kod za par; ovaj se hashcode izračunava pomoću imena i vrijednosti para. Nadjačava klasu HashCode i vraća hash kod za par. Deklariše se na sljedeći način:
tuple java
public int hashCode()
jednako()
Koristi se za provjeru jednakosti para s drugim parom. Ako objekt nije naveden za testiranje ili je null, tada će vratiti false. Zadana dva para smatrat će se jednakima ako i samo ako su im nazivi i vrijednosti isti. Deklariše se na sljedeći način:
public boolean equals(Object o)
Potreban je '-o' objekt argumenata za testiranje jednakosti s parom. Nadjačava jednakosti u klasi Objects i vraća true ako je dani par jednak; u protivnom, vratit će false.
toString()
Koristi se za predstavljanje para kao niza. U metodi toString() uvijek se koristi zadani razdjelnik ime/vrijednost ='. Nadjačava toString u klasi Object i vraća String vrijednost para. Deklariše se na sljedeći način:
public String toString()
Konstruktor klase parova
Konstruktor klase Pair stvara novi par. Kao argument uzima vrijednosti ključa i para. Deklariše se na sljedeći način:
public Pair(K key, V value)
Vrste nastave u paru
Postoje dvije vrste Pair klasa u Javi, koje su sljedeće:
Zašto nam je potreban tečaj u paru
Klasa para se koristi za dobivanje vrijednosti u kombinaciji para ključeva. Drugim riječima, možemo reći da klasa para pruža metode koje vraćaju dvije vrijednosti zajedno. Može postojati mnogo razloga zašto koristimo klasu Pair.
df.loc
Slijedi nekoliko slučajeva kada trebamo koristiti klasu Pair:
- Pretpostavimo da želimo vratiti više vrijednosti. Međutim, to možemo učiniti korištenjem nekih podatkovnih struktura kao što su Arrays i HashMap, ali kada imamo posla s skupom varijabli zajedno, vraćanje obje može biti komplicirano. U takvim će slučajevima klasa Pair biti od velike pomoći.
- Ako želimo izvesti matematičku operaciju i želimo prikazati broj zajedno s njegovim izlazom, tada to jednostavno radimo pomoću klase Pair.
- Ako želimo izvesti operaciju na podatkovnoj strukturi stabla.
Primjer klase para
Razumimo to na osnovnom primjeru:
Razred u paru dio je JavaFX , pa moramo stvoriti i konfigurirati JavaFX projekt. Pogledajte Kako stvoriti JavaFX projekt u Eclipseu .
Sada stvorite datoteku klase pod src mapa.
Stvaramo klasu 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()); } }
U gornjem programu uzimamo vrijednost para koja sadrži vrijednost ključa cijelog broja i vrijednost para niza. Klasu Pair deklariramo koristeći njezinu standardnu sintaksu i ispisujemo njezinu vrijednost pomoću metoda getKey() i getValue() klase pair. Prikazat će se sljedeći izlaz:
Izlaz:
The key is :5 The Pair value is :Five
Prilagođeni razred parova
Ako ne želite koristiti ugrađenu klasu Pair, možete prilagoditi klasu Pair koristeći Generics. Razmotrite primjer u nastavku:
CustomizedPair.java:
stol u reagirati
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(); } }
Iz gornjeg koda stvorili smo klasu Customized Pair i pohranili dvije vrijednosti u jednu varijablu i ispisali je.
Izlaz:
Stoga, korištenjem generičkih metoda, možemo iskoristiti prednosti klase Pair bez korištenja JavaFX-a.
Razumimo njegovo ponašanje s funkcijama:
Uparite klasu s funkcijama
Možemo koristiti klasu Pair da vratimo dvije vrijednosti pomoću funkcije. Da bi se izvršio ovaj proces, povratni tip funkcije mora biti par. Razmotrite primjer u nastavku:
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; } }
Izlaz:
Enter Value Five Enter Key 5
Zaključak:
Pair Classes su vrlo korisni za poboljšanje učinkovitosti koda. Jedan koristan slučaj klase Pair je pohranjivanje vrijednosti u podatkovnu strukturu stabla. Možemo koristiti ugrađene klase u paru ili prilagoditi svoje klase. Ako se pravilno koriste, bit će od velike pomoći.