logo

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

У C++ ми маємо std::pair у бібліотеці утиліт, яка дуже корисна, якщо ми хочемо зберегти пару значень разом. Ми шукали еквівалентний клас для pair у Java, але клас Pair не з’явився до Java 7. JavaFX 2.2 має javafx.util.Pair клас, який можна використовувати для зберігання пари. Нам потрібно зберегти значення в Pair за допомогою параметризованого конструктора, який надає javafx.util.Pair клас.

Примітка: Зверніть увагу, що ця пара використовується в HashMap/TreeMap. Тут просто посилається на пару значень, які зберігаються разом.



Методи, надані класом javafx.util.Pair

Синтаксис: Клас пари в методі Java

Pair var_name = new Pair(key, value);>
  • Пара (ключ K, значення V): Створює нову пару.
  • логічне дорівнює(): Використовується для порівняння двох пар об’єктів. Він виконує глибоке порівняння, тобто порівнює на основі значень (), які зберігаються в парних об’єктах.

приклад:

java




мережева операційна система





Pair p1 =>new> Pair(>3>,>4>);> Pair p2 =>new> Pair(>3>,>4>);> Pair p3 =>new> Pair(>4>,>4>);> System.out.println(p1.equals(p2) + + p2.equals(p3));>

>

центральне зображення в css
>

Вихід:

true false>
  • String toString(): Цей метод повертає рядкове представлення пари.
  • K getKey(): Він повертає ключ для пари.
  • V getValue(): Він повертає значення для пари.
  • int hashCode(): Згенеруйте хеш-код для пари.

Доступ до значень: Використання getKey() і getValue() ми можемо отримати доступ до значень об’єкта Pair.

1. getKey(): отримує перше значення.
2. getValue(): отримує друге значення

Примітка: Тут посилається на пару значень, які зберігаються разом. Це не схоже на пару, яка використовується в карті.

Реалізація:

Java




// Java program to implement in-built pair classes> import> javafx.util.Pair;> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >Pair p> >=>new> Pair(>10>,>'Hello Geeks!'>);> >// printing the values of key and value pair> >// separately> >System.out.println(>'The First value is :'> >+ p.getKey());> >System.out.println(>'The Second value is :'> >+ p.getValue());> >}> }>

>

np.mean

>

Давайте розглянемо наступну проблему.

Постановка проблеми : Нам надано імена n студентів із відповідними балами, отриманими у вікторині. Нам потрібно знайти учня з максимальним балом у класі.

Примітка: Щоб запустити наведену нижче програму, на вашому комп’ютері потрібно встановити Java 8.

Java

avl обертання дерева




// Java program to find a Pair which has maximum score> // Importing required classes> import> java.util.ArrayList;> import> javafx.util.Pair;> // class> class> Test {> >// This method returns a Pair which hasmaximum score> >public> static> Pair> >getMaximum(ArrayList l)> >{> >// Assign minimum value initially> >int> max = Integer.MIN_VALUE;> >// Pair to store the maximum marks of a> >// student with its name> >Pair ans> >=>new> Pair(>''>,>0>);> >// Using for each loop to iterate array of> >// Pair Objects> >for> (Pair temp : l) {> >// Get the score of Student> >int> val = temp.getValue();> >// Check if it is greater than the previous> >// maximum marks> >if> (val>макс.) {> >max = val;>// update maximum> >ans = temp;>// update the Pair> >}> >}> >return> ans;> >}> >// Driver method to test above method> >public> static> void> main(String[] args)> >{> >int> n =>5>;>// Number of Students> >// Create an Array List> >ArrayList l> >=>new> ArrayList();> >/* Create pair of name of student with their> >corresponding score and insert into the> >Arraylist */> >l.add(>new> Pair(>'Student A'>,>90>));> >l.add(>new> Pair(>'Student B'>,>54>));> >l.add(>new> Pair(>'Student C'>,>99>));> >l.add(>new> Pair(>'Student D'>,>88>));> >l.add(>new> Pair(>'Student E'>,>89>));> >// get the Pair which has maximum value> >Pair ans = getMaximum(l);> >System.out.println(ans.getKey() +>' is top scorer '> >+>'with score of '> >+ ans.getValue());> >}> }>

>

>

Вихід:

Student C is top scorer with score of 99>

Примітка: Наведена вище програма може не запускатися в онлайновій IDE, будь ласка, використовуйте автономний компілятор.