JavaTuples - Clase de par
Introducción
los org.javatuples.Pair class representa una tupla con dos elementos.
Declaración de clase
A continuación se muestra la declaración de org.javatuples.Pair clase -
public final class Pair<A,B>
extends Tuple
implements IValue0<A>, IValue1<B>
Constructor de clases
No Señor. | Constructor y descripción |
---|---|
1 | Pair(A value0, B value1) Esto crea una tupla de par. |
Métodos de clase
De manera similar setAt1 () establece el valor en el índice 1.
No Señor. | Método y descripción |
---|---|
1 | Triplet add(Unit tuple) Este método devuelve una tupla de triplete. De manera similar, hay otros métodos disponibles para agregar tuplas, por ejemplo, agregar (tupla de pares) devuelve cuarteto y hasta agregar (tupla de octetos) devuelve tupla de décadas. |
2 | Triplet add(X0 value) Este método agrega un valor a la tupla y devuelve una tupla de triplete. De manera similar, hay otros métodos disponibles para agregar valores, por ejemplo, agregar (X0 valor0, X1 valor1) devuelve Cuarteto y así sucesivamente hasta agregar () con ocho parámetros. |
3 | Triplet addAt0(Unit value) Este método agrega una tupla de unidad en el índice 0 y devuelve una tupla de triplete. De manera similar, hay otros métodos para agregar tuplas disponibles, por ejemplo, addAt0 (valor de par) devuelve Quartet y así sucesivamente hasta addAt0 (Octeto). Otro método similar es addAt1 (valor de la unidad) que agrega una unidad en index0 y tiene métodos similares hasta addAt2 (octeto). |
4 | Triplet addAt0(X0 value) Este método agrega un valor en el índice 0 y devuelve una tupla de triplete. De manera similar, hay otros métodos disponibles para agregar valores, por ejemplo, addAt0 (X0 value0, X1 value1) devuelve Quartet y así sucesivamente hasta addAt0 () con ocho parámetros. Otros métodos similares son addAt1 (valor X0) que agregan un valor en index0 y tienen métodos similares hasta addAt2 () con ocho parámetros. |
5 | static <X> Pair<X,X> fromArray(X[] array) Crea una tupla a partir de una matriz. |
6 | static <X> Pair<X,X> fromCollection(Collection<X> collection) Crea una tupla a partir de la colección. |
7 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable) Crea una tupla desde iterable. |
8 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable, int index) Crea una tupla desde iterable, comenzando desde el índice especificado. |
9 | int getSize() Devuelve el tamaño de la tupla. |
10 | A getValue0() Devuelve el valor de la tupla en el índice 0. De manera similar, getValue1 () devuelve el valor en el índice 1. |
11 | Unit<B> removeFrom0() Devuelve la tupla después de eliminar el valor de la tupla en el índice 0. De manera similar, removeFrom1 () devuelve la tupla después de eliminar el valor de la tupla en el índice 1. |
12 | <X> Pair<X,B> setAt0(X value) Establezca el valor de la tupla en el índice 0. |
13 | static <A,B> Pair<A,B> with(A value0, B value1) Crea la tupla usando el valor dado. |
Los métodos heredan
Esta clase hereda métodos de las siguientes clases:
org.javatuples.Tuple
Object
Ejemplo
Veamos Pair Class en acción. Aquí veremos cómo utilizar varios métodos.
Cree un archivo de clase java llamado TupleTester en C:\>JavaTuples.
Archivo: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Pair;
import org.javatuples.Triplet;
import org.javatuples.Unit;
public class TupleTester {
public static void main(String args[]){
Pair<Integer, Integer> pair = Pair.with(5,6);
System.out.println(pair);
boolean isPresent = pair.contains(5);
System.out.println("5 is present: " + isPresent);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Triplet<Integer,Integer, String> triplet = pair.add("Test");
System.out.println(triplet);
Integer value = pair.getValue0();
System.out.println(value);
Unit<Integer> unit = pair.removeFrom0();
System.out.println(unit);
Pair<Integer, Integer> pair1 = Pair.fromCollection(list);
System.out.println(pair1);
}
}
Verify the result
Compila las clases usando javac compilador de la siguiente manera:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Ahora ejecute el TupleTester para ver el resultado:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Salida
Verificar la salida
[5, 6]
5 is present: true
[5, 6, Test]
5
[6]
[1, 2]