A Java Pair osztály értéket tárol a kulcs-érték pár kombinációban. Két érték megszerzéséhez hasznos. Ezt a kulcs-érték kombinációt soroknak nevezzük.
A párok akkor hasznosak, ha két értéket szeretnénk visszaadni egy metódusból. Például, ha van egy módszerünk, amely kiszámolja egy szám négyzetgyökét, és a számot a négyzetgyökével akarjuk kiírni. Így a kimenetet számok és négyzetgyök kombinációjában (pl. (5, 25)) nyomtathatjuk ki a párosztály segítségével.
hogyan lehet elérni az icloud fotókat
Jáva beépített Pair osztályt biztosít a Java 8-ból.
Ebben a részben látni fogjuk, hogyan kell használni a Pair osztályt Java nyelven. Továbbá létrehozzuk személyre szabott páros osztályunkat.
Pair Class Java nyelven
A Java 8 óta a Java egy Pair osztályt biztosít az értékek kulcspár kombinációkban való tárolására. Az érték párkombinációban történő tárolásához a paraméterezett konstruktort kell használnunk, amelyet a javafx.util.Pair osztály.
A Pair osztály akkor hasznos, ha az értéket egy fa adatstruktúrában tárolja. Miközben a rekurziós műveletet egy fa adatstruktúrán hajtjuk végre, könnyen átadható az érték egyik csomópontról a másikra a Pair osztály használatával. Ezek az értékek lehetnek minimális és maximális csomópontértékek az adott csomópontig. Ez megakadályozza, hogy a mutató ismételten meglátogassa bizonyos kódokat.
Java nyelven a Maps az érték tárolására szolgál kulcspár kombináció formájában. Az értékeket sorokként tárolják és egyetlen objektumként kezelik.
A Pair osztály megvalósításához importálnunk kell a szülőcsomagját:
import javafx.util.Pair;
A beépített párosztály a következő kulcs és érték jelölést használja, akárcsak a Térkép Java nyelven egy pár tárolása:
Nyilatkozat:
A Pair osztály objektum a következőképpen van deklarálva:
Pair p = new Pair(5 ,'Five');
A fenti szintaxis a következő típusú objektumot hozza létre és a konstruktőr felveszi az 5-ös és az 'Öt' értéket, és eltárolja a Pair osztályban.
Páros osztályozási módszerek
A következő módszereket biztosítja a Java Pair osztály:
getKey()
string concat java
Lekéri az adott pár kulcsát, és visszaadja a megadott pár kulcsát. A következőképpen van kijelentve:
public K getKey()
getValue()
Lekéri az adott pár értékét, és visszaadja a pár értékét. A következőképpen van kijelentve:
public V getValue()
hash kód()
Ez generálja a hash kódot a párhoz; ez a hashkód a pár nevének és értékének felhasználásával kerül kiszámításra. Felülbírálja a HashCode osztályt, és visszaadja a pár hash kódját. A következőképpen van kijelentve:
public int hashCode()
egyenlő ()
Arra használják, hogy teszteljék a pár egyenlőségét a másik párral. Ha az objektum nincs megadva a teszteléshez, vagy nulla, akkor false értéket ad vissza. A megadott két pár akkor és csak akkor tekinthető egyenlőnek, ha nevük és értékeik megegyeznek. A következőképpen van kijelentve:
public boolean equals(Object o)
A párral való egyenlőség teszteléséhez a „-o” argumentum objektum szükséges. Felülbírálja az egyenlőket az Objects osztályban, és igazat ad vissza, ha az adott pár egyenlő; ellenkező esetben hamis értéket ad vissza.
toString()
A pár karakterláncként való ábrázolására szolgál. A toString() metódus mindig az alapértelmezett név/érték határoló=' értéket használja. Felülbírálja a toString értéket az Object osztályban, és visszaadja a pár String értékét. A következőképpen van kijelentve:
public String toString()
Pair Class Constructor
A Pair osztály konstruktor létrehoz egy új párt. A kulcs és a pár értékeket veszi argumentumnak. A következőképpen van kijelentve:
public Pair(K key, V value)
A páros osztályok típusai
A Java-ban kétféle párosztály létezik, amelyek a következők:
Miért van szükségünk páros osztályra?
A pár osztály a kulcspár-kombináció értékének meghatározására szolgál. Más szavakkal azt mondhatjuk, hogy a párosztály olyan metódusokat biztosít, amelyek két értéket adnak vissza együtt. Számos oka lehet annak, hogy miért használjuk a Pair osztályt.
mi az a desktop.ini
A következő néhány eset, amikor a Pair osztályt kell használnunk:
- Tegyük fel, hogy több értéket akarunk visszaadni. Ezt azonban megtehetjük bizonyos adatstruktúrák, például a tömbök és a HashMap használatával, de ha változók klaszterével van dolgunk együtt, akkor mindkettő visszaadása bonyolult lehet. Ilyen esetekben a Páros osztály nagyon hasznos lesz.
- Ha egy matematikai műveletet szeretnénk végrehajtani, és a számot a kimenetével együtt szeretnénk megjeleníteni, akkor ezt egyszerűen megtehetjük a Pair osztály használatával.
- Ha egy fa adatstruktúrán szeretnénk műveletet végrehajtani.
Példa a páros osztályra
Értsük meg egy alappéldával:
A páros osztály része a JavaFX , ezért létre kell hoznunk és konfigurálnunk kell egy JavaFX projektet. Lásd: Hogyan készítsünk egy JavaFX projekt az Eclipse-ben .
Most hozzon létre egy osztályfájlt a src mappát.
Létrehozunk egy TestPair osztályt.
bash karakterlánc elválasztóval osztott
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()); } }
A fenti programban egy pár értéket veszünk, amely egy egész kulcsértéket és egy String pár értéket tartalmaz. Egy Pair osztályt deklarálunk a szabványos szintaxisával, és kinyomtatjuk az értékét a párosztály getKey() és getValue() metódusával. A következő kimenetet jeleníti meg:
Kimenet:
The key is :5 The Pair value is :Five
Testreszabott páros osztály
Ha nem szeretné használni a beépített Pair osztályt, testreszabhatja a pár osztályt a Generics segítségével. Tekintsük az alábbi példát:
CustomizedPair.java:
pawandeep rajan
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(); } }
A fenti kódból létrehoztunk egy Customized Pair osztályt, amely két értéket tárol egyetlen változóban, és kinyomtatja.
Kimenet:
Ezért az általános módszerek használatával kihasználhatjuk a páros osztály előnyeit a JavaFX használata nélkül.
Értsük meg a viselkedését függvényekkel:
Párosítsa az osztályt a függvényekkel
Egy Pair osztályt használhatunk két érték visszaadására egy függvény segítségével. A folyamat végrehajtásához a függvény visszatérési típusának egy párnak kell lennie. Tekintsük az alábbi példát:
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; } }
Kimenet:
Enter Value Five Enter Key 5
Következtetés:
A páros osztályok nagyon hasznosak a kód hatékonyságának javítására. A Pair osztály egyik hasznos esete az érték tárolása a fa adatstruktúrában. Használhatunk beépített páros osztályokat, vagy testreszabhatjuk osztályainkat. Ha megfelelően használják őket, nagyon hasznosak lesznek.