javatuples es una librería Java que permite trabajar con tuplas en Java.
Una tupla es una secuencia de objetos que no tienen el mismo tipo en común.
Las clases javatuples permiten iterar, implementar equals, hashCode,comparable,…
javatuples ofrece clases de 1 a 10 elementos:
· Unit<A> (1 element)
· Pair<A,B> (2 elements)
· Triplet<A,B,C> (3 elements)
· Quartet<A,B,C,D> (4 elements)
· Quintet<A,B,C,D,E> (5 elements)
· Sextet<A,B,C,D,E,F> (6 elements)
· Septet<A,B,C,D,E,F,G> (7 elements)
· Octet<A,B,C,D,E,F,G,H> (8 elements)
· Ennead<A,B,C,D,E,F,G,H,I> (9 elements)
· Decade<A,B,C,D,E,F,G,H,I,J> (10 elements)
La mejor forma de entenderlo es ver un ejemplo:
Si tengo tres objetos de 3 tipos:
| …
String str = …; Integer integ = …; Double[] doubleArray = …; … |
Crearé un Triplet:
| Triplet<String,Integer,Double[]> triplet = Triplet.with(str, integ, doubleArray); |
Y puedo accede a sus valores de esta forma:
| …
String myStr = triplet.getValue0(); Integer myInteg = triplet.getValue1(); Double[] myDoubleArray = triplet.getValue2(); … |
Si esto os ha parecido útil os recomiendo leer esta guía de uso.


Deja un comentario