Јава Паир класа чува вредност у комбинацији кључ-вредност. Корисно је за добијање две вредности. Ова комбинација кључ-вредност позната је као торке.
Парови су корисни када желимо да се две вредности врате из методе. На пример, ако имамо методу која израчунава квадратни корен броја и желимо да одштампамо број са његовим квадратним кореном. Дакле, можемо да штампамо излаз у комбинацији бројева и његовог квадратног корена (нпр. (5, 25)) користећи класу паир.
Јава пружа уграђену класу Паир из Јаве 8.
У овом одељку ћемо видети како да користимо класу Паир у Јави. Даље, креираћемо нашу прилагођену класу Паир.
Паир Цласс у Јави
Од Јаве 8, Јава пружа класу Паир за чување вредности у комбинацијама парова кључева. Да бисмо сачували вредност у комбинацији пара, морамо да користимо параметризовани конструктор који обезбеђује јавафк.утил.Паир класа.
Класа Паир је корисна док се вредност чува у структури података у стаблу. Док изводите операцију рекурзије на структури података стабла, лако је пренети вредност са једног чвора на други чвор користећи класу Паир. Ове вредности могу бити минималне и максималне вредности чвора до тог чвора. Ово би спречило показивач да поново прегледа одређене кодове више пута.
У Јави, мапе се користе за чување вредности у облику комбинације кључева. Они чувају вредност као торке и управљају њима као једним објектом.
Да бисмо имплементирали класу Паир, морамо да увеземо њен родитељски пакет:
import javafx.util.Pair;
Уграђена класа пара користи следећу нотацију кључа и вредности баш као и Мапа на Јави да сачувате пар:
Декларација:
јс онцлицк
Објекат класе Паир је декларисан на следећи начин:
Pair p = new Pair(5 ,'Five');
Горња синтакса ће креирати објекат типа и конструктор ће узети вредност 5 и 'Фиве' и сачувати их у класи Паир.
Методе упаривања класа
Класа Јава Паир обезбеђује следеће методе:
гетКеи()
Добија кључ за дати пар и враћа кључ за наведени пар. Декларише се на следећи начин:
наћи у мапи Ц++
public K getKey()
гетВалуе()
Добија вредност за дати пар и враћа вредност пара. Декларише се на следећи начин:
public V getValue()
хасхЦоде()
Он генерише хеш код за пар; овај хеш код се израчунава коришћењем имена и вредности пара. Он замењује класу ХасхЦоде и враћа хеш код за пар. Декларише се на следећи начин:
public int hashCode()
једнако()
Користи се за тестирање једнакости пара са другим паром. Ако објекат није наведен за тестирање или је нулл, онда ће вратити фалсе. Дата два пара ће се сматрати једнакима ако и само ако су њихова имена и вредности исти. Декларише се на следећи начин:
public boolean equals(Object o)
Потребан је објекат аргумената '-о' да би се тестирала једнакост са паром. Он замењује једнаке у класи Објецтс и враћа труе ако је дати пар једнак; у супротном, вратиће се фалсе.
тоСтринг()
тат пуна форма
Користи се за представљање пара као Стринг. У методи тоСтринг() увек се користи подразумевано име/вредност делимитер='. Он замењује тоСтринг у класи Објецт и враћа вредност стринг пара. Декларише се на следећи начин:
public String toString()
Паир Цласс Цонструцтор
Конструктор класе Паир креира нови пар. Узима вредност кључа и пара као аргумент. Декларише се на следећи начин:
public Pair(K key, V value)
Врсте часова у пару
Постоје две врсте Паир класа у Јави, које су следеће:
Зашто нам је потребан час у пару
Класа паир се користи за добијање вредности у комбинацији пара кључева. Другим речима, можемо рећи да класа паир обезбеђује методе које враћају две вредности заједно. Можда постоји много разлога зашто користимо класу Паир.
Следи неколико случајева када треба да користимо класу Паир:
- Претпоставимо да желимо да вратимо више вредности. Међутим, то можемо учинити коришћењем неких структура података као што су Арраис и ХасхМап, али када имамо посла са скупом променљивих заједно, враћање обе може бити компликовано. У таквим случајевима, класа Паир ће бити од велике помоћи.
- Ако желимо да извршимо математичку операцију и желимо да прикажемо број заједно са његовим излазом, онда то радимо лако користећи класу Паир.
- Ако желимо да извршимо операцију над структуром података дрвета.
Пример класе у пару
Хајде да то разумемо са основним примером:
Час у пару је део ЈаваФКС , тако да морамо да креирамо и конфигуришемо ЈаваФКС пројекат. Погледајте Како да креирате ЈаваФКС пројекат у Ецлипсе-у .
Сада креирајте датотеку класе испод срц фолдер.
Правимо класу ТестПаир.
ТестПаир.јава:
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()); } }
У горњем програму узимамо вредност пара која садржи вредност целобројног кључа и вредност пара низова. Ми декларишемо класу Паир користећи њену стандардну синтаксу и штампамо њену вредност помоћу метода гетКеи() и гетВалуе() класе паир. Приказаће следећи излаз:
Излаз:
The key is :5 The Pair value is :Five
Прилагођена класа пара
Ако не желите да користите уграђену класу Паир, можете прилагодити класу Паир користећи Генерицс. Размотрите следећи пример:
ЦустомизедПаир.јава:
листа сортирај по јава
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(); } }
Из горњег кода смо направили прилагођену класу пар и ускладиштили две вредности у једну променљиву и одштампали је.
Излаз:
Дакле, користећи генеричке методе, можемо искористити предности класе Паир без употребе ЈаваФКС-а.
Хајде да разумемо његово понашање са функцијама:
Упарите класу са функцијама
Можемо користити класу Паир да вратимо две вредности помоћу функције. Да би се извршио овај процес, тип враћања функције мора бити пар. Размотрите следећи пример:
ТестПаир2.јава:
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; } }
Излаз:
Enter Value Five Enter Key 5
Закључак:
Паир Цлассес су веома корисне за побољшање ефикасности кода. Један користан случај класе Паир је чување вредности у структури података стабла. Можемо користити уграђене парове или прилагодити наше класе. Ако се правилно користе, биће од велике помоћи.