logo

Par de Java

La clase Java Pair almacena el valor en la combinación de pares clave-valor. Es útil para obtener dos valores. Esta combinación clave-valor se conoce como tuplas.

Los pares son útiles cuando queremos que un método devuelva dos valores. Por ejemplo, si tenemos un método que calcula la raíz cuadrada de un número y queremos imprimir el número con su raíz cuadrada. Por lo tanto, podemos imprimir la salida en una combinación de números y su raíz cuadrada (por ejemplo, (5, 25)) usando la clase de par.

Java proporciona una clase Pair incorporada de Java 8.

En esta sección, veremos cómo utilizar la clase Pair en Java. Además, crearemos nuestra clase Pair personalizada.

la rueda del mouse no se desplaza correctamente

Clase de par en Java

Desde Java 8, Java proporciona una clase Pair para almacenar los valores en combinaciones de pares de claves. Para almacenar el valor en combinación de pares, necesitamos usar el constructor parametrizado proporcionado por javafx.util.Par clase.

La clase Pair es útil al almacenar el valor en una estructura de datos de árbol. Mientras se realiza la operación recursiva en una estructura de datos de árbol, es fácil pasar valor de un nodo a otro utilizando la clase Pair. Estos valores pueden ser valores mínimos y máximos de nodo hasta ese nodo. Esto evitaría que el puntero revise ciertos códigos repetidamente.

En Java, los mapas se utilizan para almacenar el valor en forma de combinación de par de claves. Almacenan el valor como tuplas y los operan como un solo objeto.

Para implementar la clase Pair, necesitamos importar su paquete principal:

 import javafx.util.Pair; 

La clase de par incorporada utiliza la siguiente notación de clave y valor al igual que la Mapa en Java para almacenar un par:

 

Declaración:

El objeto de clase Pair se declara de la siguiente manera:

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

La sintaxis anterior creará un objeto del tipo y el constructor Tomará el valor 5 y 'Cinco' y los almacenará en la clase Par.

marca de agua en word

Métodos de clase de pares

La clase Java Pair proporciona los siguientes métodos:

obtener la clave()

Obtiene la clave para el par dado y devuelve la clave para el par especificado. Se declara de la siguiente manera:

 public K getKey() 

obtenerValor()

Obtiene el valor del par dado y devuelve el valor del par. Se declara de la siguiente manera:

 public V getValue() 

código hash()

Genera el código hash para el par; este código hash se calcula utilizando tanto el nombre como el valor del par. Anula la clase HashCode y devuelve el código hash para el par. Se declara de la siguiente manera:

 public int hashCode() 

es igual()

Se utiliza para probar la igualdad del par con el otro par. Si el objeto no se especifica para la prueba o es nulo, devolverá falso. Los dos pares dados se considerarán iguales si y sólo si sus nombres y valores son los mismos. Se declara de la siguiente manera:

 public boolean equals(Object o) 

Se necesitan los argumentos '-o' para probar la igualdad con el par. Anula los iguales en la clase Objetos y devuelve verdadero si el par dado es igual; de lo contrario, devolverá falso.

Encadenar()

Se utiliza para representar el par como String. En el método toString() siempre se utiliza el delimitador de nombre/valor predeterminado='. Anula toString en la clase Object y devuelve el valor de cadena del par. Se declara de la siguiente manera:

 public String toString() 

Constructor de clases de pares

El constructor de la clase Pair crea un nuevo par. Toma la clave y los valores del par como argumento. Se declara de la siguiente manera:

 public Pair(K key, V value) 

Tipos de clases de parejas

Hay dos tipos de clases Pair en Java, que son las siguientes:

    Clase de par inmutable:Las clases de par inmutable son clases en las que el valor del objeto no se puede cambiar una vez definido; eso significa que no podemos usar el método setters para alterar los valores definidos. Generalmente, el valor permanecerá constante si se define.Clase de par mutable:Las clases mutables nos permiten alterar el valor en cualquier momento del programa. Podemos utilizar métodos getters y setters para acceder y modificar el valor de un objeto. Podríamos cambiar los valores más adelante en el programa incluso si los definimos al principio. El par.setValue(a,b) y par.getValue() Los métodos se utilizan para establecer y acceder al valor del objeto.

¿Por qué necesitamos clases en pareja?

La clase de par se utiliza para obtener el valor en una combinación de par de claves. En otros términos, podemos decir que la clase par proporciona métodos que devuelven dos valores juntos. Puede haber muchas razones por las que utilizamos la clase Pair.

Los siguientes son algunos casos en los que necesitamos usar la clase Pair:

  • Supongamos que queremos devolver varios valores. Sin embargo, podemos hacerlo usando algunas estructuras de datos como Arrays y HashMap, pero cuando tratamos con un grupo de variables juntas, devolver ambas puede ser complicado. En tales casos, la clase Pair será de gran ayuda.
  • Si queremos realizar una operación matemática y queremos mostrar el número junto con su salida, lo hacemos fácilmente usando la clase Pair.
  • Si queremos realizar una operación sobre una estructura de datos de árbol.

Ejemplo de clase de par

Entendámoslo con un ejemplo básico:

La clase de pareja es parte del javafx , por lo que necesitamos crear y configurar un proyecto JavaFX. Ver Cómo crear un proyecto JavaFX en Eclipse .

Ahora, cree un archivo de clase bajo el src carpeta.

govinda

Estamos creando una clase 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()); } } 

En el programa anterior, tomamos un valor de par que contiene un valor de clave entero y un valor de par de cadena. Estamos declarando una clase Pair usando su sintaxis estándar e imprimiendo su valor usando los métodos getKey() y getValue() de la clase pair. Mostrará el siguiente resultado:

Producción:

 The key is :5 The Pair value is :Five 

Clase de par personalizada

Si no desea utilizar la clase Pair incorporada, puede personalizar una clase Pair usando Genéricos. Considere el siguiente ejemplo:

CustomizedPair.java:

ctc formulario completo
 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 partir del código anterior, hemos creado una clase de par personalizado y almacenamos dos valores en una sola variable y la imprimimos.

Producción:

 

Por lo tanto, al utilizar métodos genéricos, podemos aprovechar los beneficios de una clase Pair sin utilizar JavaFX.

Entendamos su comportamiento con funciones:

Emparejar clase con funciones

Podemos usar una clase Pair para devolver dos valores usando una función. Para realizar este proceso, el tipo de función devuelta debe ser un par. Considere el siguiente ejemplo:

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

Producción:

 Enter Value Five Enter Key 5 

Conclusión:

Las clases de pares son muy útiles para mejorar la eficiencia del código. Un caso útil de la clase Pair es almacenar el valor en la estructura de datos del árbol. Podemos usar clases Pair incorporadas o personalizar nuestras clases. Si se utilizan correctamente, serán de gran ayuda.