JavaTuples - Présentation

Tuple

Tuple est une séquence d'objets qui peuvent ou non être du même type. Prenons l'exemple suivant -

[12,"TutorialsPoint", [email protected]]

Au-dessus de l'objet se trouve un tuple de trois éléments, un entier, une chaîne et un objet de connexion.

JavaTuple

JavaTuples est une bibliothèque très simple qui offre dix classes de tuple différentes qui sont suffisantes pour gérer la plupart des exigences liées aux tuple.

  • Unité <A> - 1 élément

  • Paire <A, B> - 2 éléments

  • Triplet <A, B, C> - 3 éléments

  • Quatuor <A, B, C, D> - 4 éléments

  • Quintette <A, B, C, D, E> - 5 éléments

  • Sextet <A, B, C, D, E, F> - 6 éléments

  • Septuor <A, B, C, D, E, F, G> - 7 éléments

  • Octet <A, B, C, D, E, F, G, H> - 8 éléments

  • Ennead <A, B, C, D, E, F, G, H, I> - 9 éléments

  • Décennie <A, B, C, D, E, F, G, H, I, J> - 10 éléments

Outre ces classes de tuple, JavaTuples fournit également deux classes supplémentaires pour des raisons de sémantique.

  • KeyValue<A,B>

  • LabelValue<A,B>

Toutes les classes de tuple sont sécurisées et immuables et implémentent les interfaces et méthodes suivantes.

  • Iterable

  • Serializable

  • Comparable<Tuple>

  • equals()

  • hashCode()

  • toString()

Tuple vs liste / tableau

List ou Array peut contenir n'importe quel nombre d'éléments, mais chaque élément doit être du même type alors que les tuples ne peuvent contenir qu'un nombre spécifique d'éléments, peuvent avoir différents types d'éléments mais sont toujours de type sécurisé.