logo

Java pár

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:

    Megváltozhatatlan páros osztály:Az Immutable Pair osztályok olyan osztályok, amelyekben az objektum értéke nem módosítható, ha egyszer meghatároztuk; Ez azt jelenti, hogy nem használhatjuk a setters módszert a meghatározott értékek megváltoztatására. Általában az érték állandó marad, ha meg van adva.Változó páros osztály:A változtatható osztályok lehetővé teszik, hogy a programban bármikor módosítsuk az értéket. Használhatunk getter és setter metódusokat egy objektum értékének eléréséhez és megváltoztatásához. Az értékeket később a programban módosíthatjuk, még akkor is, ha az elején definiáltuk őket. A pair.setValue(a,b) és pair.getValue() metódusokat használnak az objektumérték beállítására és elérésére.

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.