logo

Java Pair

Razred Java Pair shrani vrednost v kombinaciji para ključ-vrednost. Uporaben je za pridobitev dveh vrednosti. Ta kombinacija ključa in vrednosti je znana kot tuple.

Pari so uporabni, ko želimo, da metoda vrne dve vrednosti. Na primer, če imamo metodo, ki izračuna kvadratni koren števila in želimo natisniti število s kvadratnim korenom. Tako lahko natisnemo izhod v kombinaciji števil in njegovega kvadratnega korena (npr. (5, 25)) z uporabo para razreda.

ctc polna oblika

Java nudi vgrajeni razred Pair iz Jave 8.

V tem razdelku bomo videli, kako uporabiti razred Pair v Javi. Nadalje bomo ustvarili naš prilagojeni razred parov.

Parni razred v Javi

Od Jave 8 Java nudi razred Pair za shranjevanje vrednosti v kombinacijah parov ključev. Za shranjevanje vrednosti v kombinaciji parov moramo uporabiti parametrirani konstruktor, ki ga nudi javafx.util.Pair razred.

Razred Pair je uporaben pri shranjevanju vrednosti v drevesni podatkovni strukturi. Med izvajanjem operacije rekurzije na drevesni podatkovni strukturi je enostavno prenesti vrednost iz enega vozlišča v drugo vozlišče z uporabo razreda Pair. Te vrednosti so lahko najmanjše in največje vrednosti vozlišča do tega vozlišča. To bi preprečilo, da bi kazalec večkrat obiskal določene kode.

V Javi se zemljevidi uporabljajo za shranjevanje vrednosti v obliki kombinacije para ključev. Vrednost shranijo kot tuple in jih upravljajo kot en sam objekt.

Za implementacijo razreda Pair moramo uvoziti njegov nadrejeni paket:

 import javafx.util.Pair; 

Vgrajeni parni razred uporablja naslednjo notacijo ključa in vrednosti tako kot Zemljevid v Javi za shranjevanje para:

 

Izjava:

Objekt razreda Pair je deklariran na naslednji način:

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

Zgornja sintaksa bo ustvarila objekt vrste in the konstruktor bo prevzel vrednost 5 in 'pet' in ju shranil v razred Pair.

Parne metode razreda

Razred Java Pair nudi naslednje metode:

getKey()

Pridobi ključ za dani par in vrne ključ za navedeni par. Deklarirano je na naslednji način:

 public K getKey() 

getValue()

Dobi vrednost za dani par in vrne vrednost para. Deklarirano je na naslednji način:

 public V getValue() 

hashCode()

Ustvari zgoščeno kodo za par; ta hashcode se izračuna z uporabo imena in vrednosti para. Preglasi razred HashCode in vrne zgoščeno kodo za par. Deklarirano je na naslednji način:

 public int hashCode() 

enako ()

Uporablja se za preverjanje enakosti para z drugim parom. Če objekt ni podan za testiranje ali je nič, bo vrnil false. Dana dva para se bosta štela za enaka, če in samo če sta njuni imeni in vrednosti enaki. Deklarirano je na naslednji način:

 public boolean equals(Object o) 

Za preverjanje enakosti s parom je potreben objekt argumentov '-o'. Preglasi enake v razredu Objects in vrne true, če je dani par enak; sicer bo vrnilo false.

javascript trim substring

toString()

Uporablja se za predstavitev para kot niza. V metodi toString() se vedno uporablja privzeto ločilo ime/vrednost ='. Preglasi toString v razredu Object in vrne vrednost String para. Deklarirano je na naslednji način:

 public String toString() 

Parni konstruktor razredov

Konstruktor razreda Pair ustvari nov par. Kot argument vzame vrednosti ključa in para. Deklarirano je na naslednji način:

 public Pair(K key, V value) 

Vrste razredov v parih

V Javi obstajata dve vrsti razredov Pair, ki sta naslednji:

    Razred nespremenljivega para:Razredi nespremenljivega para so takšni razredi, v katerih vrednosti objekta ni mogoče spremeniti, če je enkrat definirana; to pomeni, da ne moremo uporabiti metode nastavitev za spreminjanje definiranih vrednosti. Na splošno bo vrednost ostala konstantna, če je definirana.Razred spremenljivega para:Spremenljivi razredi nam omogočajo, da kadar koli spremenimo vrednost v programu. Za dostop in spreminjanje vrednosti objekta lahko uporabimo metode getters in setter. Vrednosti lahko pozneje v programu spremenimo, tudi če smo jih definirali na začetku. The pair.setValue(a,b) in pair.getValue() metode se uporabljajo za nastavitev in dostop do vrednosti objekta.

Zakaj potrebujemo tečaj v parih

Razred para se uporablja za pridobitev vrednosti v kombinaciji para ključev. Z drugimi izrazi lahko rečemo, da razred para zagotavlja metode, ki vrnejo dve vrednosti skupaj. Razlogov, zakaj uporabljamo razred Par, je lahko veliko.

Sledi nekaj primerov, ko moramo uporabiti razred Pair:

  • Recimo, da želimo vrniti več vrednosti. Vendar lahko to storimo z uporabo nekaterih podatkovnih struktur, kot sta Arrays in HashMap, toda ko imamo opravka s skupino spremenljivk skupaj, je lahko vračanje obeh zapleteno. V takšnih primerih bo zelo koristen razred Par.
  • Če želimo izvesti matematično operacijo in želimo prikazati število skupaj z njegovim izhodom, potem to enostavno storimo z uporabo razreda Pair.
  • Če želimo izvesti operacijo na drevesni podatkovni strukturi.

Primer razreda parov

Razumejmo to z osnovnim primerom:

Razred v paru je del JavaFX , zato moramo ustvariti in konfigurirati projekt JavaFX. Glejte Kako ustvariti projekt JavaFX v Eclipsu .

ascii od a v Javi

Zdaj ustvarite datoteko razreda pod src mapo.

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

V zgornjem programu vzamemo vrednost para, ki vsebuje vrednost ključa celega števila in vrednost para niza. Razred Pair deklariramo z njegovo standardno sintakso in natisnemo njegovo vrednost z metodo getKey() in getValue() razreda pair. Prikazal bo naslednji rezultat:

Izhod:

 The key is :5 The Pair value is :Five 

Prilagojeni razred parov

Če ne želite uporabljati vgrajenega razreda Pair, lahko prilagodite razred Pair z Generics. Razmislite o spodnjem primeru:

CustomizedPair.java:

tipkopisna zanka foreach
 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 zgornje kode smo ustvarili razred Customized Pair in shranili dve vrednosti v eno spremenljivko ter jo natisnili.

Izhod:

 

Zato lahko z uporabo generičnih metod izkoristimo prednosti razreda Pair brez uporabe JavaFX.

Razumejmo njegovo vedenje s funkcijami:

Seznanite razred s funkcijami

Za vrnitev dveh vrednosti z uporabo funkcije lahko uporabimo razred Pair. Za izvedbo tega postopka mora biti povratni tip funkcije par. Razmislite o spodnjem primeru:

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

Izhod:

 Enter Value Five Enter Key 5 

Zaključek:

Parni razredi so zelo uporabni za izboljšanje učinkovitosti kode. En uporaben primer razreda Pair je shranjevanje vrednosti v strukturo drevesnih podatkov. Uporabimo lahko vgrajene razrede Pair ali prilagodimo svoje razrede. Če jih pravilno uporabljate, bodo zelo koristni.