logo

Par Java

A classe Java Pair armazena valor na combinação de pares de valores-chave. É útil para obter dois valores. Essa combinação de valores-chave é conhecida como tuplas.

Os pares são úteis quando queremos que dois valores sejam retornados de um método. Por exemplo, se tivermos um método que calcula a raiz quadrada de um número e quisermos imprimir o número com sua raiz quadrada. Assim, podemos imprimir a saída em uma combinação de números e sua raiz quadrada (por exemplo, (5, 25)) usando a classe pair.

Java fornece uma classe Pair embutida do Java 8.

Nesta seção, veremos como usar a classe Pair em Java. Além disso, criaremos nossa classe Pair personalizada.

Classe de par em Java

Desde Java 8, Java fornece uma classe Pair para armazenar os valores em combinações de pares de chaves. Para armazenar o valor em combinação de pares, precisamos usar o construtor parametrizado fornecido pelo javafx.util.Pair aula.

A classe Pair é útil ao armazenar o valor em uma estrutura de dados em árvore. Ao executar a operação de recursão em uma estrutura de dados em árvore, é fácil passar valor de um nó para outro usando a classe Pair. Esses valores podem ser valores mínimos e máximos de nó até esse nó. Isso impediria que o ponteiro revisitasse determinados códigos repetidamente.

Em Java, os mapas são usados ​​para armazenar o valor na forma de uma combinação de pares de chaves. Eles armazenam o valor como tuplas e os operam como um único objeto.

Para implementar a classe Pair, precisamos importar seu pacote pai:

 import javafx.util.Pair; 

A classe de par embutida usa a seguinte notação de Chave e Valor, assim como a Mapa em Java para armazenar um par:

 

Declaração:

mínimo máximo

O objeto da classe Pair é declarado da seguinte forma:

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

A sintaxe acima criará um objeto do tipo e do construtor pegará os valores 5 e 'Five' e os armazenará na classe Pair.

Métodos de classe de pares

Os seguintes métodos são fornecidos pela classe Java Pair:

getKey()

Ele obtém a chave do par especificado e retorna a chave do par especificado. É declarado da seguinte forma:

o que é especialista
 public K getKey() 

Obter valor()

Ele obtém o valor do par fornecido e retorna o valor do par. É declarado da seguinte forma:

 public V getValue() 

código hash()

Gera o código hash do par; este código hash é calculado usando o nome e o valor do par. Ele substitui a classe HashCode e retorna o código hash do par. É declarado da seguinte forma:

 public int hashCode() 

é igual a()

É usado para testar a igualdade do par com o outro par. Se o objeto não for especificado para teste ou for nulo, ele retornará falso. Os dois pares fornecidos serão considerados iguais se e somente se seus nomes e valores forem iguais. É declarado da seguinte forma:

 public boolean equals(Object o) 

É necessário o objeto de argumentos '-o' para testar a igualdade com o par. Ele substitui os iguais na classe Objects e retorna verdadeiro se o par fornecido for igual; caso contrário, retornará falso.

para sequenciar()

Linux que

É usado para representar o par como String. No método toString() o delimitador de nome/valor padrão=' é sempre usado. Ele substitui toString na classe Object e retorna o valor String do par. É declarado da seguinte forma:

 public String toString() 

Construtor de classe de par

O construtor da classe Pair cria um novo par. Ele usa os valores da chave e do par como argumento. É declarado da seguinte forma:

 public Pair(K key, V value) 

Tipos de aulas em pares

Existem dois tipos de classes Pair em Java, que são os seguintes:

    Classe de par imutável:As classes Immutable Pair são aquelas nas quais o valor do objeto não pode ser alterado se for definido uma vez; isso significa que não podemos usar o método setters para alterar os valores definidos. Geralmente, o valor permanecerá constante se for definido.Classe de par mutável:As classes mutáveis ​​nos permitem alterar o valor a qualquer momento no programa. Podemos usar métodos getters e setters para acessar e alterar o valor de um objeto. Poderíamos alterar os valores posteriormente no programa, mesmo que os definissemos no início. O par.setValue(a,b) e par.getValue() métodos são usados ​​para definir e acessar o valor do objeto.

Por que precisamos de aulas em pares

A classe pair é usada para obter o valor em uma combinação de par de chaves. Em outros termos, podemos dizer que a classe pair fornece métodos que retornam dois valores juntos. Pode haver vários motivos pelos quais usamos a classe Pair.

A seguir estão alguns casos em que precisamos usar a classe Pair:

  • Suponha que queiramos retornar vários valores. No entanto, podemos fazer isso usando algumas estruturas de dados como Arrays e HashMap, mas quando estamos lidando com um cluster de variáveis ​​juntas, retornar ambas pode ser complicado. Nesses casos, a classe Pair será muito útil.
  • Se quisermos realizar uma operação matemática e exibir o número junto com sua saída, faremos isso facilmente usando a classe Pair.
  • Se quisermos realizar uma operação em uma estrutura de dados em árvore.

Exemplo de classe de pares

Vamos entender isso com um exemplo básico:

A classe de pares faz parte do Java FX , então precisamos criar e configurar um projeto JavaFX. Veja Como criar um projeto JavaFX no Eclipse .

Agora, crie um arquivo de classe sob o fonte pasta.

Estamos criando uma classe 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()); } } 

No programa acima, estamos pegando um valor de par que contém um valor de chave inteira e um valor de par de String. Estamos declarando uma classe Pair usando sua sintaxe padrão e imprimindo seu valor usando os métodos getKey() e getValue() da classe pair. Ele exibirá a seguinte saída:

Saída:

 The key is :5 The Pair value is :Five 

Classe de pares personalizados

Se não quiser usar a classe Pair embutida, você pode personalizar uma classe Pair usando Genéricos. Considere o exemplo abaixo:

CustomizePair.java:

string em métodos 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(); } } 

A partir do código acima, criamos uma classe Customized Pair e armazenamos dois valores em uma única variável e a imprimimos.

Saída:

 

Portanto, usando métodos genéricos, podemos aproveitar os benefícios de uma classe Pair sem usar o JavaFX.

Vamos entender seu comportamento com funções:

Emparelhar classe com funções

Podemos usar uma classe Pair para retornar dois valores usando uma função. Para realizar este processo, o tipo de retorno da função deve ser um par. Considere o exemplo abaixo:

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

Saída:

 Enter Value Five Enter Key 5 

Conclusão:

As classes pair são muito úteis para melhorar a eficiência do código. Um caso útil da classe Pair é armazenar o valor na estrutura de dados em árvore. Podemos usar classes Pair integradas ou personalizar nossas classes. Se forem usados ​​corretamente, serão muito úteis.