logo

Java пара

Клас Java Pair зберігає значення в комбінації пари ключ-значення. Це корисно для отримання двох значень. Ця комбінація ключ-значення відома як кортежі.

Ці пари корисні, коли ми хочемо, щоб метод повернув два значення. Наприклад, якщо у нас є метод, який обчислює квадратний корінь із числа, і ми хочемо надрукувати число з квадратним коренем. Таким чином, ми можемо надрукувати результат у комбінації чисел і його квадратного кореня (наприклад, (5, 25)), використовуючи клас пари.

Java забезпечує вбудований клас Pair з Java 8.

У цьому розділі ми побачимо, як використовувати клас Pair у Java. Далі ми створимо наш індивідуальний клас Pair.

Парний клас у Java

Починаючи з Java 8, Java надає клас Pair для зберігання значень у комбінаціях пар ключів. Щоб зберегти значення в парній комбінації, нам потрібно використовувати параметризований конструктор, наданий у javafx.util.Pair клас.

Клас Pair корисний під час зберігання значення в структурі даних дерева. Виконуючи операцію рекурсії на структурі даних дерева, можна легко передати значення від одного вузла до іншого вузла за допомогою класу Pair. Ці значення можуть бути мінімальними та максимальними значеннями вузла до цього вузла. Це запобіжить вказівнику від повторного перегляду певних кодів повторно.

У Java карти використовуються для зберігання значення у вигляді комбінації пари ключів. Вони зберігають значення як кортежі та обробляють їх як єдиний об’єкт.

Щоб реалізувати клас Pair, нам потрібно імпортувати його батьківський пакет:

 import javafx.util.Pair; 

Вбудований парний клас використовує наступне позначення ключа та значення, як і Карта на Java щоб зберегти пару:

 

Декларація:

Об'єкт класу Pair оголошується наступним чином:

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

Наведений вище синтаксис створить об’єкт типу та конструктор прийме значення 5 і 'П'ять' і збереже їх у класі Pair.

Методи парного класу

Наступні методи надаються класом Java Pair:

python є числовим

getKey()

Він отримує ключ для даної пари та повертає ключ для вказаної пари. Він оголошується наступним чином:

 public K getKey() 

getValue()

Він отримує значення для даної пари та повертає значення пари. Він оголошується наступним чином:

 public V getValue() 

hashCode()

Він генерує хеш-код для пари; цей хеш-код обчислюється з використанням імені та значення пари. Він замінює клас HashCode і повертає хеш-код для пари. Він оголошується таким чином:

 public int hashCode() 

дорівнює()

Він використовується для перевірки пари на рівність з іншою парою. Якщо об’єкт не вказано для тестування або має значення null, він поверне значення false. Дані дві пари вважатимуться рівними тоді і тільки тоді, коли їхні назви та значення однакові. Він оголошується таким чином:

 public boolean equals(Object o) 

Для перевірки рівності з парою використовується об’єкт аргументів «-o». Він перевизначає рівні в класі Objects і повертає істину, якщо задана пара рівна; інакше він поверне false.

toString()

Він використовується для представлення пари як рядок. У методі toString() завжди використовується стандартний роздільник імені/значення='. Він замінює toString у класі Object і повертає значення String пари. Він оголошується наступним чином:

алфавіт за цифрами
 public String toString() 

Конструктор парних класів

Конструктор класу Pair створює нову пару. Він приймає значення ключа та пари як аргумент. Він оголошується наступним чином:

 public Pair(K key, V value) 

Типи парних занять

У Java існує два типи класів Pair:

    Клас незмінної пари:Класи незмінної пари — це такі класи, у яких значення об’єкта не можна змінити, якщо його було визначено; це означає, що ми не можемо використовувати метод setters для зміни визначених значень. Як правило, значення залишатиметься постійним, якщо воно визначене.Клас змінної пари:Змінні класи дозволяють нам будь-коли змінювати значення в програмі. Ми можемо використовувати методи getters і setters для доступу та зміни значення об’єкта. Ми могли б змінити значення пізніше в програмі, навіть якщо ми визначили їх на початку. The pair.setValue(a,b) і pair.getValue() методи використовуються для встановлення та доступу до значення об’єкта.

Навіщо нам парне заняття

Клас пари використовується для отримання значення в комбінації пари ключів. Іншими словами, ми можемо сказати, що клас pair надає методи, які повертають два значення разом. Може бути багато причин, чому ми використовуємо клас Pair.

Нижче наведено кілька випадків, коли нам потрібно використовувати клас Pair:

  • Припустімо, ми хочемо повернути кілька значень. Однак ми можемо зробити це, використовуючи деякі структури даних, такі як Arrays і HashMap, але коли ми маємо справу з кластером змінних разом, повернення обох може бути складним. У таких випадках клас Pair буде дуже корисним.
  • Якщо ми хочемо виконати математичну операцію та хочемо відобразити число разом із його виводом, то це легко зробити за допомогою класу Pair.
  • Якщо ми хочемо виконати операцію над структурою даних дерева.

Приклад парного класу

Давайте зрозуміємо це на базовому прикладі:

Парний клас є частиною JavaFX , тому нам потрібно створити та налаштувати проект JavaFX. Див. Як створити проект JavaFX в Eclipse .

Тепер створіть файл класу під src папку.

Ми створюємо клас 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()); } } 

У наведеній вище програмі ми беремо значення пари, яке містить ціле значення ключа та значення пари String. Ми оголошуємо клас Pair, використовуючи його стандартний синтаксис, і друкуємо його значення за допомогою методів getKey() і getValue() класу pair. Він відобразить такий результат:

Вихід:

 The key is :5 The Pair value is :Five 

Індивідуальний парний клас

Якщо ви не хочете використовувати вбудований клас Pair, ви можете налаштувати клас Pair за допомогою Generics. Розглянемо наведений нижче приклад:

CustomizedPair.java:

аля манаса
 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(); } } 

З наведеного вище коду ми створили клас Customized Pair і зберігаємо два значення в одній змінній та друкуємо її.

Вихід:

 

Отже, використовуючи загальні методи, ми можемо скористатися перевагами класу Pair без використання JavaFX.

Давайте зрозуміємо його поведінку з функціями:

Поєднання класу з функціями

Ми можемо використовувати клас Pair, щоб повернути два значення за допомогою функції. Щоб виконати цей процес, тип повернення функції має бути парою. Розглянемо наведений нижче приклад:

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

Вихід:

 Enter Value Five Enter Key 5 

Висновок:

Парні класи дуже корисні для підвищення ефективності коду. Одним з корисних випадків класу Pair є збереження значення в структурі даних дерева. Ми можемо використовувати вбудовані класи Pair або налаштувати наші класи. Якщо їх використовувати правильно, вони будуть дуже корисні.